【发布时间】:2010-12-04 17:10:09
【问题描述】:
我在 Java System.out.print(1-.6) 打印 .4 中试验了 float 和 double 类型有什么问题,在 System.out.print( 1-.7)。如果有人能够将我引向一些解释为什么会发生的资源,那将会很有帮助。我假设它不是 Java 特定的,这些类型本身就有问题。
谢谢!
【问题讨论】:
-
stackoverflow.com/questions/285680/… 给出了最好的推荐。使用 BigDecimal。
-
我发现这是一个持续有趣的来源,在目前关于 SO 的 1,123,061 个问题中,其中 67% 与浮点错误有关 :-)
-
那很好,我不是唯一一个。为链接干杯。
标签: java floating-point double currency