Javascript计算错误
Javascript wrong calculation
我刚刚尝试了一个非常简单的javascript计算像这样:8.87 + 7.1,但输出是如此不可预测:15.969999999999999
有人能解释一下原因吗?如何预防呢?
我使用Chrome来执行计算
二进制数不能存储100%精确的浮点值。正因为如此,才会出现像你这样的错误。请看下面的参考文献:
浮点数误差示例
什么导致浮点舍入错误?
每个计算机科学家都应该知道的浮点运算
Float计算精度高于integer。它有一些误差。最好的防止方法是不使用float
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 猫头鹰旋转木马宽度计算错误
- 百分比计算错误
- 浏览器错误的javascript浮点计算
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- JavaScript 运行时错误仅在本地计算机上
- 我的代码中有什么错误?计算最多 n 的素数
- 计算当天和另一个日期之间的差额时出现错误差异
- 在带有时间戳的日期之间计算时出现 NaN JavaScript 错误
- Javascript/Html 未捕获的引用错误:赋值中的左侧无效;未捕获的引用错误:未定义计算
- Javascript:错误的日期计算
- 为什么使用CryptoJS的哈希计算会在Angular中导致$rootScope:infdig错误
- 谷歌浏览器错误地计算了元素的高度
- JavaScript 在两个输入中计算错误的百分比
- 未捕获的引用错误: 未定义计算总计
- JS脚本计算金额的总和计算错误
- 如何在 JavaScript 对象中计算父级(获取未定义错误)
- 在不同计算机上执行时未捕获的引用错误
- 计算两个日期之间的差异会导致错误的计算
- 错误 404,在我的计算机上找不到脚本