JS的计算精度问题

2022-12-11  本文已影响0人  李霖弢

如 0.1 + 0.2 = 0.30000000000000004
注意,单纯的先乘后加减再除是没用的,例如600.3*100直接就等于60029.99999999999了

原因

JS中数字的本质是双精度浮点数,而浮点数用二进制表达时是无穷的,相加后再转化回十进制时就产生了截断。

解决方案

上一篇下一篇

猜你喜欢

热点阅读