在 Scala 中添加两个数字时出现计算错误

There is a сalculation error during addition of two numbers in Scala

当我将两个数字相加时,出现这样的计算错误:

0.1 + 0.2 = 0.30000000000000004

我可以在不对结果进行四舍五入的情况下解决这个问题吗?

简而言之:没有。 尝试谷歌浮点运算。这应该可以回答您所有的问题。

https://0.30000000000000004.com/

"Floating point is broken" duplicates

https://floating-point-gui.de/

您也可以使用不同于 Double 的内容,例如 BigDecimal:

BigDecimal.valueOf(0.1) + BigDecimal.valueOf(0.2)