double a = 34.51234; NumberFormat df = DecimalFormat.getInstance(); df.setMinimumFractionDigits(2); df.setMaximumFractionDigits(4); df.setRoundingMode(RoundingMode.DOWN); System.out.println(df.format(a));
private String formatForPlugin(String valueToRender, InputNumber inputNumber, Object value) { if (isValueBlank(valueToRender)) { return ""; } else { try { Object objectToRender; if (value instanceof BigDecimal || doubleValueCheck(valueToRender)) { objectToRender = new BigDecimal(valueToRender); } else { objectToRender = new Double(valueToRender); } NumberFormat formatter = new DecimalFormat("#0.0#"); formatter.setRoundingMode(RoundingMode.FLOOR); //autoNumeric jquery plugin max and min limits formatter.setMinimumFractionDigits(15); formatter.setMaximumFractionDigits(15); formatter.setMaximumIntegerDigits(20); String f = formatter.format(objectToRender); //force to english decimal separator f = f.replace(',', '.'); return f; } catch (Exception e) { throw new IllegalArgumentException("Error converting [" + valueToRender + "] to a double value;", e); } } }
NumberFormat nf= NumberFormat.getInstance(); nf.setMaximumFractionDigits(2); nf.setMinimumFractionDigits(2); nf.setRoundingMode(RoundingMode.HALF_UP); System.out.print(nf.format(decimalNumber));
@VisibleForTesting static String formatBytes(long bytes, Locale locale) { if (bytes == 0) { // no unit needed return "0"; } if (bytes == 1) { // special case for singular return "1 byte"; } String[] units = new String[] {"bytes", "KB", "MB", "GB", "TB", "PB"}; int number = (int) Math.floor(Math.log(bytes) / Math.log(1024)); double num = bytes / Math.pow(1024, number); if (number == 0) { return Math.round(num) + " bytes"; } else { NumberFormat format = NumberFormat.getInstance(locale); format.setGroupingUsed(false); format.setRoundingMode(RoundingMode.HALF_UP); format.setMinimumFractionDigits(1); format.setMaximumFractionDigits(1); return format.format(num) + ' ' + units[number]; } } }
public class Test { public static void main(String[] args) { System.out.println(format(14.0184849945)); // prints '14.01' System.out.println(format(13)); // prints '13' System.out.println(format(3.5)); // prints '3.5' System.out.println(format(3.138136)); // prints '3.13' } public static String format(Number n) { NumberFormat format = DecimalFormat.getInstance(); format.setRoundingMode(RoundingMode.FLOOR); format.setMinimumFractionDigits(0); format.setMaximumFractionDigits(2); return format.format(n); } }
NumberFormat nfMAX = LegacyShapeWriter.makeNumberFormat(6); nfMIN.setRoundingMode( RoundingMode.FLOOR ); nfMAX.setRoundingMode( RoundingMode.CEILING );
BigDecimal result1 = bd.setScale(0, RoundingMode.DOWN); BigInteger result2 = bd.toBigInteger(); int result3 = bd.intValue(); // Overflow may occur long result4 = bd.longValue(); // Overflow may occur String result5 = bd.toBigInteger().toString(); String result6 = bd.setScale(0, RoundingMode.DOWN).toString(); NumberFormat fmt = new DecimalFormat("0"); fmt.setRoundingMode(RoundingMode.DOWN); String result7 = fmt.format(bd);
private static String format(BigDecimal x, int scale) { NumberFormat formatter = new DecimalFormat("0.0E0"); formatter.setRoundingMode(RoundingMode.HALF_UP); formatter.setMinimumFractionDigits(scale); return formatter.format(x); } ... System.out.println(format(new BigDecimal("0.00001"), 2)); // 1.00E-5 System.out.println(format(new BigDecimal("0.00001"), 3)); // 1.000E-5
double unrounded = 3.21235; NumberFormat fmt = NumberFormat.getNumberInstance(); fmt.setMaximumFractionDigits(2); fmt.setRoundingMode(RoundingMode.CEILING); String value = fmt.format(unrounded); System.out.println(value);
NumberFormat format = NumberFormat.getInstance(); format.setRoundingMode(RoundingMode.DOWN); format.setMaximumFractionDigits(2); System.out.println(format.format(4.7777));
double number = -999999999.999999; NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(10); nf.setRoundingMode(RoundingMode.FLOOR); System.out.println(nf.format(number));
private static String format(BigDecimal x) { NumberFormat formatter = new DecimalFormat("0.0E0"); formatter.setRoundingMode(RoundingMode.HALF_UP); formatter.setMinimumFractionDigits((x.scale() > 0) ? x.precision() : x.scale()); return formatter.format(x); } System.out.println(format(new BigDecimal("0.01"))); // 1.0E-2 System.out.println(format(new BigDecimal("0.001"))); // 1.0E-3 System.out.println(format(new BigDecimal("500"))); // 5E2 System.out.println(format(new BigDecimal("500.05"))); // 5.00050E2
double percent=(7819140000l-3805200000l)*100f/7819140000l; public String format_Decimal(double decimalNumber) { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(5); nf.setMinimumFractionDigits(2); nf.setRoundingMode(RoundingMode.HALF_UP); String x = nf.format(decimalNumber); return x; }
private static void resolveDecimalPlaces(int i) { final NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(i); nf.setMinimumFractionDigits(i); nf.setRoundingMode(RoundingMode.HALF_UP); System.out.println(nf.format(1.0 / i)); }
NumberFormat formatter = NumberFormat.getInstance(Locale.US); formatter.setMaximumFractionDigits(2); formatter.setMinimumFractionDigits(2); formatter.setRoundingMode(RoundingMode.HALF_UP); Float formatedFloat = new Float(formatter.format(floatValue));
String [] originalNumbers = new String[] { "56565656.342", "56565656.7", "56565656" }; NumberFormat df = NumberFormat.getInstance(); df.setMinimumFractionDigits(2); df.setMaximumFractionDigits(2); df.setRoundingMode(RoundingMode.HALF_UP); for (String number : originalNumbers) { String formattedNumber = df.format(new BigDecimal(number)); System.out.println(formattedNumber); }
NumberFormat numberInstance = NumberFormat.getNumberInstance(); numberInstance.setMaximumFractionDigits(6); numberInstance.setMinimumFractionDigits(0); numberInstance.setRoundingMode(RoundingMode.DOWN); JFormattedTextField.AbstractFormatter format = new NumberFormatFormatter(numberInstance); DefaultFormatterFactory dff = new DefaultFormatterFactory(format);
NumberFormat format = NumberFormat.getNumberInstance(); format.setGroupingUsed(false); format.setGroupingUsed(true);// or add the group chars to the filter format.setMaximumIntegerDigits(10); format.setMaximumFractionDigits(2); format.setMinimumFractionDigits(5); format.setRoundingMode(RoundingMode.HALF_UP);
/** * Initialize Utility class * @param springEnvironment Spring environment */ public static void init(Environment springEnvironment) { Environment environment = springEnvironment; formattedPattern = environment.getProperty(AweConstants.PROPERTY_NUMERIC_PATTERN_FORMATTED, "###,###.####"); unformattedPattern = environment.getProperty(AweConstants.PROPERTY_NUMERIC_PATTERN_UNFORMATTED, "######.####"); numericFormat = environment.getProperty(AweConstants.PROPERTY_NUMERIC_FORMAT, "eur"); roundingType = RoundingType.fromCode(environment.getProperty(AweConstants.PROPERTY_NUMERIC_ROUND_TYPE, "S")); americanFormat = AMERICAN_NUMBER_FORMAT; americanFormat.setRoundingMode(roundingType.getRoundingMode()); }
/** * Set the rounding mode of this converter. * * @param mode rounding mode */ public void setRoundingMode(RoundingMode mode) { if (SystemInfo.isJdk6Above()) { NumberFormat numberFormat = getNumberFormat(); numberFormat.setRoundingMode(mode); } }