我在java中遇到了以下问题。
这个计算 ( 0.196f * 100
) 产生19.599999487400055
而不是19.6
。
我很困惑。谁能告诉我为什么我会得到这个奇怪的结果,以及如何确保我得到正确的结果,而不必到处四舍五入污染我的代码。
还有什么其他jvm语言可以更好地处理这些问题?例如,scala 会有什么不同吗?
我在java中遇到了以下问题。
这个计算 ( 0.196f * 100
) 产生19.599999487400055
而不是19.6
。
我很困惑。谁能告诉我为什么我会得到这个奇怪的结果,以及如何确保我得到正确的结果,而不必到处四舍五入污染我的代码。
还有什么其他jvm语言可以更好地处理这些问题?例如,scala 会有什么不同吗?