【发布时间】:2015-01-30 00:22:45
【问题描述】:
我目前正在学习 Java。我刚刚使用 jre1.8.0_25 在 Win7 中的 Eclipse 中运行了以下行:
System.out.println(4.5 * 7.9);
控制台输出为:35.550000000000004
我只是想知道为什么输出错误。
【问题讨论】:
-
您应该阅读 int、double 和 float 精度点
-
这是正常的浮点行为。如果您需要精确,请使用 BigDecimal。
-
可能重复:(浮点数)stackoverflow.com/q/322749/2777098