var a = 0.1;
var b = 0.2;
a + b//0.30000000000000004
这个bug可能是因为二进制计算溢出导致的。
解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。
(a*1000 + b*1000) / 1000 //结果为0.3
2023-01-18 08:26:02
var a = 0.1;
var b = 0.2;
a + b//0.30000000000000004
这个bug可能是因为二进制计算溢出导致的。
解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。
(a*1000 + b*1000) / 1000 //结果为0.3