- 此问题在此处已有答案**:
How to deal with floating point number precision in JavaScript?(47个答案)
2天前关闭。
我在编写JS代码时遇到过这种奇怪的情况。Chrome和Firefox都有这种情况:
10.04 + 0.01 = 10.0499999999999
不确定我是不是错过了什么明显的原因?
现在我正在处理它与四舍五入的数字后-有没有更好的方法来避免这个错误/功能?
How to deal with floating point number precision in JavaScript?(47个答案)
2天前关闭。
我在编写JS代码时遇到过这种奇怪的情况。Chrome和Firefox都有这种情况:
10.04 + 0.01 = 10.0499999999999
不确定我是不是错过了什么明显的原因?
现在我正在处理它与四舍五入的数字后-有没有更好的方法来避免这个错误/功能?
1条答案
按热度按时间tsm1rwdh1#
这是以IEEE 754形式内部存储编号的方式的结果。
要避免这种情况,请使用BigDecimal库,如下所示:https://www.npmjs.com/package/js-big-decimal