ES6 - Math

Math 对象为您提供数学常量和函数的属性和方法。与其他全局对象不同,Math 不是构造函数。Math 的所有属性和方法都是静态的,可以通过使用 Math 作为对象来调用,而无需创建它。

Math 属性

以下是所有 Math 属性及其说明的列表。

Sr.No 属性 &描述
1 E

欧拉常数和自然对数的底数,约为 2.718

2 LN2

2 的自然对数,约为 0.693

3 LN10

10 的自然对数,约为 2.302

4 LOG2E

E 的以 2 为底的对数,约为 1.442

5 LOG10E

E 的以 10 为底的对数,约为0.434

6 PI

圆的周长与其直径的比率,约为 3.14159

7 SQRT1_2

1/2 的平方根;等价地,1除以2的平方根,约为0.707

8 SQRT2

2的平方根,约为1.414

指数函数

基本指数函数是 Math.pow(),还有用于平方根、立方根和 e 的幂的便捷函数,如下表所示。

Sr.No 函数 &描述
1 Math.pow(x, y)

返回 x 的 y 次方

2 Math.sqrt(x)

返回数字 x 的平方根

3 Math.cbrt(x)

此方法返回数字 x 的立方根

4 Math.exp(x)

相当于 Math.pow(Math.E, x)

5 Math.expm1(x)

相当于 Math.exp(x) – 1

6 Math.hypot(x1, x2,...)

返回参数总和的平方根

对数函数

基本的自然对数函数是 Math.log ()。在 JavaScript 中,"log"表示"自然对数"。ES6 为方便起见引入了 Math.log10。

Sr.No 函数 &描述
1 Math.log(x)

x 的自然对数

2 Math.log10(x)

x 的以 10 为底的对数

3 Math.log2(x)

以 2 为底的 x 对数

4 Math.log1p(x)

1 + x 的自然对数

杂项代数函数

以下是杂项代数函数及其说明的列表。

Sr.No 函数与说明
1 Math.abs(x)

x 的绝对值

2 Math.sign(x)

x 的符号:如果 x 为负,则为 -1;如果 x 为正,则为 1;如果 x 为 0,则为 0

3 Math.ceil(x)

x 的上限:大于或等于 x 的最小整数

4 Math.floor(x)

x 的下限:小于或等于 x 的最大整数

5 Math.trunc(x)

x 的整数部分(所有小数位均被删除)

6 Math.round(x)

x 四舍五入到最接近的整数

7 Math.min(x1, x2,...)

返回最小参数

8 Math.max((x1, x2,...)

返回最大参数

三角函数

Math 库中的所有三角函数都以弧度而不是度数进行运算。

Sr.No 函数 &描述
1 Math.sin(x)

x 弧度的正弦

2 Math.cos(x)

x 弧度的余弦

3 Math.tan(x)

x 弧度的正切

4 Math.asin(x)

x 的反正弦 (arcsin)(结果为弧度)

5 Math.acos(x)

x 的反余弦 (arccos)(结果为弧度)

6 Math.atan(x)

x 的反正切(arctan)(结果为弧度)

7 Math.atan2(y, x0)

从 x 轴到点 (x, y)

Math.random()

Math.random() 函数返回介于 0(含)和 1(不含)之间的伪随机数。

示例:伪随机数生成 (PRNG)

var value1 = Math.random();
console.log("第一个测试值:" + value1 );

var value2 = Math.random();
console.log("第二个测试值:" + value2 );

var value3 = Math.random();
console.log("第三个测试值:" + value3 );

var value4 = Math.random();
console.log("第四个测试值:" + value4 );

输出

第一个测试值:0.5782922627404332
第二个测试值:0.5624510529451072
第三个测试值:0.9336334094405174
第四个测试值:0.4002739654388279