ES6新特性——数值扩展
数值扩展
0.Number.EPSILON 是 Javascript 表示的最小精度
EPSILON 属性的值接近于 2.2204460492503130808472633361816E-16
<script> console.log(0.1 + 0.2 === 0.3); // 输出 false function equal(a,b){ if(Math.abs(a-b) < Number.EPSILON){ return true; }else{ return false; } } console.log(equal(0.1 + 0.2,0.3)); // 输出 true </script>
1.二进制和八进制
<script> let b = 0b1010; // 二进制的 10 let o = 0o777; // 八进制的 511 let d = 100; // 十进制的 100 let x = 0xff; // 十六进制 255 </script>
2.Number.isFinite 检测一个数值是否为有限数
<script> console.log(Number.isFinite(100)); // true console.log(Number.isFinite(100/0)); // false console.log(Number.isFinite(Infinity)); // false </script>
3.Number.isNaN 检测一个数值是否为 NaN
<script> console.log(Number.isNaN(123)); //false </script>
4.Number.parseInt Number.parseFloat 字符串转整数
<script> console.log(Number.parseInt('123123456456xxx')); //123123456456 console.log(Number.parseFloat('3.1415926zzz')); //3.1415926 </script>
5.Number.isInteger 判断一个数是否为整数
<script> console.log(Number.isInteger(5)); // true console.log(Number.isInteger(2.5)); // false </script>
6.Math.trunc 将数字的小数部分抹掉
<script> console.log(Math.trunc(3.5)); // 3 </script>
7.Math.sign 判断一个数到底为正数 负数 还是零
<script> console.log(Math.sign(100)); // 1 console.log(Math.sign(0)); // 0 console.log(Math.sign(-20000)); // -1 </script>

浙公网安备 33010602011771号