📜  ES6 |数学(1)

📅  最后修改于: 2023-12-03 14:41:00.667000             🧑  作者: Mango

ES6 数学

ES6 中提供了一些增强的数学功能,以下是一些常用的数学方法和类。

数学方法
Math.trunc()
Math.trunc(4.9); // 4
Math.trunc(-4.9); // -4

该方法返回数字的整数部分,省略小数部分。该方法不会进行四舍五入。

Math.sign()
Math.sign(3); // 1
Math.sign(0); // 0
Math.sign(-3); // -1

该方法返回数字的符号,1 表示正数,0 表示零,-1 表示负数。

Math.cbrt()
Math.cbrt(8); // 2

该方法返回数字的立方根。

Math.log10()
Math.log10(1000); // 3

该方法返回以 10 为底的对数。

Math.log2()
Math.log2(8); // 3

该方法返回以 2 为底的对数。

数学类
Number.isFinite()
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(123); // true

该方法用于检测数字是否有限,即不是 Infinity、-Infinity 或 NaN。

Number.isInteger()
Number.isInteger(1); // true
Number.isInteger(1.0); // true
Number.isInteger(1.1); // false

该方法用于检测数字是否为整数。

Number.parseFloat()
Number.parseFloat('3.14'); // 3.14
Number.parseFloat('3.14abc'); // 3.14
Number.parseFloat('abc3.14'); // NaN

该方法用于将字符串转换为浮点数。

Number.parseInt()
Number.parseInt('123'); // 123
Number.parseInt('123abc'); // 123
Number.parseInt('abc123'); // NaN

该方法用于将字符串转换为整数。

以上是 ES6 中一些增强的数学功能,可以让我们更加方便地进行数学运算和判断。