浏览器的三个精度Bug

三个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位

你可能感兴趣的:(javascript,细谈JavaScript)