Java BigDecimal 精度问题
2022-09-03 08:42:01
我知道以下行为是一个老问题,但我仍然不明白。
System.out.println(0.1 + 0.1 + 0.1);
或者即使我使用BigDecimal
System.out.println(new BigDecimal(0.1).doubleValue()
+ new BigDecimal(0.1).doubleValue()
+ new BigDecimal(0.1).doubleValue());
为什么这个结果是:而不是:?0.30000000000000004
0.3
我该如何解决这个问题?