public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
result.append(nf.formatBigDecimal((BigDecimal) arg, null)); } else { result.append(nf.formatDouble(((Number) arg).doubleValue(), null));
chars = nf.formatBigDecimal((BigDecimal) arg, null); } else { chars = nf.formatDouble(((Number) arg).doubleValue(), null);
public AttributedCharacterIterator formatToCharacterIterator(Object object) { if (object == null) { throw new NullPointerException("object == null"); } if (!(object instanceof Number)) { throw new IllegalArgumentException("object not a Number: " + object.getClass()); } Number number = (Number) object; FieldPositionIterator fpIter = new FieldPositionIterator(); String text; if (number instanceof BigInteger || number instanceof BigDecimal) { text = new String(formatDigitList(this.address, number.toString(), fpIter)); } else if (number instanceof Double || number instanceof Float) { double dv = number.doubleValue(); text = new String(formatDouble(this.address, dv, fpIter)); } else { long lv = number.longValue(); text = new String(formatLong(this.address, lv, fpIter)); } AttributedString as = new AttributedString(text); while (fpIter.next()) { Format.Field field = fpIter.field(); as.addAttribute(field, field, fpIter.start(), fpIter.limit()); } // return the CharacterIterator from AttributedString return as.getIterator(); }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
public char[] formatDouble(double value, FieldPosition field) { FieldPositionIterator fpi = FieldPositionIterator.forFieldPosition(field); char[] result = formatDouble(this.address, value, fpi); if (fpi != null) { FieldPositionIterator.setFieldPosition(fpi, field); } return result; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
@Override public StringBuffer format(double value, StringBuffer buffer, FieldPosition position) { checkBufferAndFieldPosition(buffer, position); // All float/double/Float/Double formatting ends up here... if (roundingMode == RoundingMode.UNNECESSARY) { // ICU4C doesn't support this rounding mode, so we have to fake it. try { setRoundingMode(RoundingMode.UP); String upResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); setRoundingMode(RoundingMode.DOWN); String downResult = format(value, new StringBuffer(), new FieldPosition(0)).toString(); if (!upResult.equals(downResult)) { throw new ArithmeticException("rounding mode UNNECESSARY but rounding required"); } } finally { setRoundingMode(RoundingMode.UNNECESSARY); } } buffer.append(ndf.formatDouble(value, position)); return buffer; }
public AttributedCharacterIterator formatToCharacterIterator(Object object) { if (object == null) { throw new NullPointerException("object == null"); } if (!(object instanceof Number)) { throw new IllegalArgumentException("object not a Number: " + object.getClass()); } Number number = (Number) object; FieldPositionIterator fpIter = new FieldPositionIterator(); String text; if (number instanceof BigInteger || number instanceof BigDecimal) { text = new String(formatDigitList(this.address, number.toString(), fpIter)); } else if (number instanceof Double || number instanceof Float) { double dv = number.doubleValue(); text = new String(formatDouble(this.address, dv, fpIter)); } else { long lv = number.longValue(); text = new String(formatLong(this.address, lv, fpIter)); } AttributedString as = new AttributedString(text); while (fpIter.next()) { Format.Field field = fpIter.field(); as.addAttribute(field, field, fpIter.start(), fpIter.limit()); } // return the CharacterIterator from AttributedString return as.getIterator(); }
public AttributedCharacterIterator formatToCharacterIterator(Object object) { if (object == null) { throw new NullPointerException("object == null"); } if (!(object instanceof Number)) { throw new IllegalArgumentException("object not a Number: " + object.getClass()); } Number number = (Number) object; FieldPositionIterator fpIter = new FieldPositionIterator(); String text; if (number instanceof BigInteger || number instanceof BigDecimal) { text = new String(formatDigitList(this.address, number.toString(), fpIter)); } else if (number instanceof Double || number instanceof Float) { double dv = number.doubleValue(); text = new String(formatDouble(this.address, dv, fpIter)); } else { long lv = number.longValue(); text = new String(formatLong(this.address, lv, fpIter)); } AttributedString as = new AttributedString(text); while (fpIter.next()) { Format.Field field = fpIter.field(); as.addAttribute(field, field, fpIter.start(), fpIter.limit()); } // return the CharacterIterator from AttributedString return as.getIterator(); }
public AttributedCharacterIterator formatToCharacterIterator(Object object) { if (object == null) { throw new NullPointerException("object == null"); } if (!(object instanceof Number)) { throw new IllegalArgumentException("object not a Number: " + object.getClass()); } Number number = (Number) object; FieldPositionIterator fpIter = new FieldPositionIterator(); String text; if (number instanceof BigInteger || number instanceof BigDecimal) { text = new String(formatDigitList(this.address, number.toString(), fpIter)); } else if (number instanceof Double || number instanceof Float) { double dv = number.doubleValue(); text = new String(formatDouble(this.address, dv, fpIter)); } else { long lv = number.longValue(); text = new String(formatLong(this.address, lv, fpIter)); } AttributedString as = new AttributedString(text); while (fpIter.next()) { Format.Field field = fpIter.field(); as.addAttribute(field, field, fpIter.start(), fpIter.limit()); } // return the CharacterIterator from AttributedString return as.getIterator(); }