首页 > Web开发 > 详细

剖析js对浮点数运算精度问题

时间:2015-11-27 13:06:53      阅读:299      评论:0      收藏:0      [点我收藏+]

js对浮点数操作精度会出现什么问题呢?比如: 10-9.99 =?。


按照常理10-9.99应该等于0.01,但是通过js操作后结果不是0.01而是0.0099999999999999...大家不信可以尝试一下。


再比如0.7+0.1等于多少呢,按照常理应该等于0.8,而在js操作时,结果却是0.7999999999999999。


那么我们该怎样解决这个问题呢?


我们可以用先放大,再求和、差、积等运算后再缩小的方式。


比如 10-9.99我们可以先放大为1000-999=1,然后再把1*0.01=0.01。这样结果就正确了。


比如0.7+0.1我们可以先放大为7+1=8,然后再把8*0.1=0.8.这样结果就正确了。

剖析js对浮点数运算精度问题

原文:http://blog.csdn.net/mr_smile2014/article/details/50067223

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