ES6 - 数学


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

数学属性

以下是所有数学属性及其描述的列表。

先生编号 属性及描述
1

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

2 液氮2

2 的自然对数,约为 0.693

3 液氮10

10 的自然对数,约为 2.302

4 对数2E

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

5 日志10E

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

6 PI

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

7 SQRT1_2

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

8 平方根RT2

2 的平方根,约为 1.414

指数函数

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

先生编号 功能说明
1 数学.pow(x, y)

返回x的y次方

2 数学.sqrt(x)

返回数字x的平方根

3 数学.cbrt(x)

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

4 数学.exp(x)

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

5 数学.expm1(x)

相当于 Math.exp(x) – 1

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

返回参数总和的平方根

对数函数

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

先生编号 功能说明
1 数学.log(x)

x的自然对数

2 数学.log10(x)

x以 10 为底的对数

3 数学.log2(x)

x以 2 为底的对数

4 数学.log1p(x)

1 + x的自然对数

杂项代数函数

以下是各种代数函数及其描述的列表。

先生编号 功能说明
1 数学.abs(x)

x 的绝对值

2 数学.sign(x)

x的符号:若x为负数,则为–1;如果 x 为正,则为 1;如果 x 为 0, 0

3 数学.ceil(x)

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

4 数学.floor(x)

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

5 Math.trunc(x)

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

6 数学.round(x)

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

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

返回最小参数

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

返回最小参数

三角函数

数学库中的所有三角函数都以弧度而非度数进行运算。

先生编号 功能说明
1 数学.sin(x)

x 弧度的正弦

2 数学.cos(x)

x 弧度的余弦

3 数学 tan(x)

x 弧度的正切值

4 数学.asin(x)

x 的反正弦(反正弦)(结果以弧度表示)

5 数学.acos(x)

x 的反余弦 (arccos)(结果以弧度表示)

6 数学.atan(x)

x 的反正切(反正切)(结果以弧度表示)

7 Math.atan2(y, x0)

从 x 轴到点 (x, y) 的逆时针角度(以弧度为单位)

数学.随机()

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

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

var value1 = Math.random();  
console.log("First Test Value : " + value1 ); 

var value2 = Math.random();  
console.log("Second Test Value : " + value2 ); 

var value3 = Math.random();  
console.log("Third Test Value : " + value3 ); 

var value4 = Math.random(); 
console.log("Fourth Test Value : " + value4 );

输出

First Test Value : 0.5782922627404332 
Second Test Value : 0.5624510529451072 
Third Test Value : 0.9336334094405174 
Fourth Test Value : 0.4002739654388279