在 Scala 中添加两个数字时出现计算错误
There is a сalculation error during addition of two numbers in Scala
当我将两个数字相加时,出现这样的计算错误:
0.1 + 0.2 = 0.30000000000000004
我可以在不对结果进行四舍五入的情况下解决这个问题吗?
简而言之:没有。
尝试谷歌浮点运算。这应该可以回答您所有的问题。
https://0.30000000000000004.com/
您也可以使用不同于 Double
的内容,例如 BigDecimal
:
BigDecimal.valueOf(0.1) + BigDecimal.valueOf(0.2)
当我将两个数字相加时,出现这样的计算错误:
0.1 + 0.2 = 0.30000000000000004
我可以在不对结果进行四舍五入的情况下解决这个问题吗?
简而言之:没有。 尝试谷歌浮点运算。这应该可以回答您所有的问题。
https://0.30000000000000004.com/
您也可以使用不同于 Double
的内容,例如 BigDecimal
:
BigDecimal.valueOf(0.1) + BigDecimal.valueOf(0.2)