首页 > 代码库 > 关于js小数计算的问题

关于js小数计算的问题

在js浮点运算中

var a=0.2-0.1;

var b=0.3-0.2;

console.log(a==b);

答案是什么呢,很多人可能认为是true,包括我在内,但是当我写出来运行了一下,我被答案惊呆了,上图

小伙伴们,惊呆了有木有!

然后我赶紧问度娘,然后终于找到了答案,原来js运算的时候是要转成二进制的,这样的话浮点就会有误差,0.3-0.2就是0.09999999999999998,非常近似0.1,所以a最终不等于b

关于js小数计算的问题