Javascript计算错误

Javascript wrong calculation

本文关键字:错误 计算 Javascript      更新时间:2023-09-26

我刚刚尝试了一个非常简单的javascript计算像这样:8.87 + 7.1,但输出是如此不可预测:15.969999999999999
有人能解释一下原因吗?如何预防呢?
我使用Chrome来执行计算

二进制数不能存储100%精确的浮点值。正因为如此,才会出现像你这样的错误。请看下面的参考文献:

浮点数误差示例

什么导致浮点舍入错误?

每个计算机科学家都应该知道的浮点运算

Float计算精度高于integer。它有一些误差。最好的防止方法是不使用float