Name: mc57594 Date: 02/05/97
java.text.NumberFormat does not round decimal numbers correctly.
Example:
double x = 0.00159999;
NumberFormat nf = NumberFormat.getDefault();
nf.setMaximumDecimalCount(4);
System.out.println(nf.format(x));
The above prints 0.0015 but should print 0.0016
Using either setMaximumDecimalCount and/or setMinumumDecimalCount has the same effect (i.e. incorrect rounding)
company - ChemicaLogic Corporation , email - ###@###.###
======================================================================
- duplicates
-
JDK-4054318 DecimalFormat method format loses precision for doubles
-
- Closed
-