Java双乘法解释?

时间:2013-07-10 13:28:24

标签: java double

我最近使用以下代码测试了一些内容

public static void main(String[] args) { double x = 4.35 * 100; System.out.println(x); }

我感兴趣的是为什么这会产生434.99999999999994而不是435.0。感谢

1 个答案:

答案 0 :(得分:10)

输入

时输入

double x = 4.35;

x未按原样存储。它以接近的形式存储(在这种情况下可能是4.349999999)。

如果您需要准确的结果,请使用BigDecimal