为什么在java中0.3 + 0.3 + 0.3 = 0.899999999999999?

时间:2015-02-24 04:28:02

标签: java double

在我的Java课程中。 我的老师问了这个问题。 任何人都可以帮助我,我会很感激。 TY。

为什么

0.3+0.3+0.3 = 0.899999999999999

在java ?????

1 个答案:

答案 0 :(得分:1)

由于浮点精度误差。原因是这些数据类型是为快速准确的近似而构建的,而不是为了获得精确的结果。为此,我们使用 BigDecimal

了解更多信息 Java Types Java Float Types