三个bug
bug 01
0.14 * 100 会发生精度偏差 14.000000000000002
解决方法:
Math.ceil(123.234); //向上取整 ---->124
Math.floor(123.789); //向下取整 --->124
bug 02
Math.random(); 随机数
eg:
for(var i = 0; i < 10; i++){
var num = Math.random().toFixed(2)*100
console.log(num);
}
上面情况会出现精度偏差
解决办法:先乘后取整
for(var i = 0; i < 10; i++){
var num = Math.floor(Math.random()*100);
console.log(num);
}
bug 03
可正常计算范围 : 小数点前16 位 小数点后16位