关于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浮点运算中
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