📅  最后修改于: 2023-12-03 14:41:00.667000             🧑  作者: Mango
ES6 中提供了一些增强的数学功能,以下是一些常用的数学方法和类。
Math.trunc(4.9); // 4
Math.trunc(-4.9); // -4
该方法返回数字的整数部分,省略小数部分。该方法不会进行四舍五入。
Math.sign(3); // 1
Math.sign(0); // 0
Math.sign(-3); // -1
该方法返回数字的符号,1 表示正数,0 表示零,-1 表示负数。
Math.cbrt(8); // 2
该方法返回数字的立方根。
Math.log10(1000); // 3
该方法返回以 10 为底的对数。
Math.log2(8); // 3
该方法返回以 2 为底的对数。
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(123); // true
该方法用于检测数字是否有限,即不是 Infinity、-Infinity 或 NaN。
Number.isInteger(1); // true
Number.isInteger(1.0); // true
Number.isInteger(1.1); // false
该方法用于检测数字是否为整数。
Number.parseFloat('3.14'); // 3.14
Number.parseFloat('3.14abc'); // 3.14
Number.parseFloat('abc3.14'); // NaN
该方法用于将字符串转换为浮点数。
Number.parseInt('123'); // 123
Number.parseInt('123abc'); // 123
Number.parseInt('abc123'); // NaN
该方法用于将字符串转换为整数。
以上是 ES6 中一些增强的数学功能,可以让我们更加方便地进行数学运算和判断。