【发布时间】:2014-09-12 11:48:37
【问题描述】:
我遇到了 DecimalFormat 的问题。在我的代码中,我有:
Double value = 1.40;
DecimalFormat df = new DecimalFormat("###,###,###.00########");
df.setGroupingUsed(true);
df.setDecimalSeparatorAlwaysShown(true);
System.out.println(df.format(value));
现在,有了这段代码,理论上,我应该:
1.40
但是,当值被格式化时,我有这样的输出:
1.3999999762
为什么会这样?我该如何解决?感谢您的回答!
【问题讨论】:
-
看看这个:ideone.com/SiUO90
-
好的,我无法重现这个。你不告诉我们什么?这段代码正是您正在运行的代码吗?
-
你确定第一行没有写
Double value = 1.40F;? -
我解决了,谢谢帮助!
-
如果您解决了,那么您应该在此处发布您的解决方案,以供未来遇到类似问题的用户使用。
标签: java format decimal decimalformat