【发布时间】:2012-02-13 16:58:52
【问题描述】:
我正在尝试使用以下代码格式化百分比:
NumberFormat fmt = NumberFormat.getPercentInstance();
fmt.setRoundingMode(RoundingMode.HALF_UP);
fmt.setMinimumFractionDigits(0);
fmt.setMaximumFractionDigits(0);
System.out.println(fmt.format(0.145));
但是,我得到了一个非常奇怪的结果:
14%
将值 0.145 更改为其他值,例如 0.125 将正常工作,结果将符合预期
13%
有人可以解释一下吗?提前致谢
【问题讨论】: