var a = 0.1;
var b = 0.2;
a + b//0.30000000000000004
这个bug可能是因为二进制计算溢出导致的。
解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。
(a*1000 + b*1000) / 1000 //结果为0.3
var a = 0.1;
var b = 0.2;
a + b//0.30000000000000004
这个bug可能是因为二进制计算溢出导致的。
解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。
(a*1000 + b*1000) / 1000 //结果为0.3
转载于:https://www.cnblogs.com/rellame/p/5316095.html