js浮点数

问题来源

举个例子

image.png

如上,为啥0.1+0.2加出来不是0.3呢?

原因分析

主要问题是,你用十进制去想,0.7 是一个能准确表示的小数,而二进制却是循环小数

。反过来想,就好像在三进制中 0.2 是一个很准确的数字,但在十进制中却是循环小数

解决办法

浅谈JavaScript浮点数及其运算 - theWalker - 博客园
JS浮点计算问题 - Stephen_潮 - 博客园

你可能感兴趣的:(js浮点数)