码迷,mamicode.com
首页 > Web开发 > 详细

关于js小数计算的问题

时间:2014-09-01 12:11:23      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   2014   问题   log   sp   on   c   

在js浮点运算中

var a=0.2-0.1;

var b=0.3-0.2;

console.log(a==b);bubuko.com,布布扣

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

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

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

关于js小数计算的问题

标签:blog   http   ar   2014   问题   log   sp   on   c   

原文地址:http://www.cnblogs.com/bjjjunjie/p/3948766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!