首页 > Web开发 > 详细

关于js小数计算的问题

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

在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小数计算的问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!