舍入模式.UP 与十进制格式无法按预期工作
我试图在有十进制值时舍入双精度值。我正在尝试以下方法。下面的代码段按预期对所有其他值进行舍入。
1.08 -> 2
9.5 -> 10
但将 0.08 舍入为 0 而不是 1。我在这里错过了什么吗?
DecimalFormat df = new DecimalFormat("0");
df.setRoundingMode(RoundingMode.UP);
Double number = 0.08;
System.out.println(df.format(number)); // expecting 1 but produces 0
number = 1.08;
System.out.println(df.format(number)); // correctly produces 2