js 小数相加异常

var a = 0.1;

var b = 0.2;

a + b//0.30000000000000004

这个bug可能是因为二进制计算溢出导致的。

解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。

(a*1000 + b*1000) / 1000 //结果为0.3

posted @ 2016-03-24 16:34  Rella  阅读(821)  评论(0编辑  收藏  举报