【问题标题】:why 0.3+0.3+0.3 = 0.899999999999999 in java? [duplicate]为什么在 java 中 0.3+0.3+0.3 = 0.899999999999999? [复制]
【发布时间】:2015-04-25 15:00:54
【问题描述】:

在我的 Java 类中。 我的老师问过这个问题。 任何人都可以帮助我,我将不胜感激。泰。

为什么

0.3+0.3+0.3 = 0.899999999999999

在java中??????

【问题讨论】:

标签: java double


【解决方案1】:

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

更多信息 Java Types Java Float Types

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 2012-01-26
    • 2014-06-10
    • 2016-03-08
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多