【发布时间】:2011-12-06 18:06:22
【问题描述】:
请帮忙, 我用Java编写了一些计算器。我使用双重类型。 Double 在小数点后有 15 位。我有以下问题:
1/3 * 3 = 0.9999999999999999
我需要 1/3 * 3 = 1
我该如何解决这个问题? 我将结果保持在 Double 中。其他数学运算也有同样的问题,例如
sqrt(6) = 2.449489742783,然后我将结果平方得到:5.999999999999999
【问题讨论】:
标签: java double precision division multiplication