ES6 - Math

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

数学属性

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

Sr.NoProperty&描述
1E

Euler常数和自然对数的基数,约为2.718

2LN2

2的自然对数,约为0.693

3LN10

自然对数为10,约为2.302

4LOG2E

E的基数2对数,约为1.442

5LOG10E

E的基数10对数,约为0.434

6PI

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

7SQRT1_2

1/2的平方根;等价地,1超过2的平方根,大约0.707

8SQRT2

平方根2,约1.414

指数函数

基本指数函数是 Math.pow(),并且有平方根,立方根和e的幂的便利函数,如图所示下表.

Sr.No功能&描述
1Math.pow(x,y)

返回 x 提升到权力 y

2数学.sqrt(x)

返回数字的平方根 x

3Math.cbrt(x)

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

4Math.exp(x)

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

5Math.expm1(x)

相当于Math.exp (x) -  1

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

返回参数总和的平方根

对数函数

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

<td style ="text-align:center; vertical-align:中""2

Sr.No功能&描述
1Math.log(x)

x的自然对数

Math.log10(x)

基数为10的对数 x

3数学.log2(x)

x的基数2对数

4Math.log1p(x)

1 + x的自然对数

其他代数函数

以下是杂项代数函数及其描述的列表.

Sr.No功能&描述
1Math.abs(x)

x的绝对值

2Math.sign(x)

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

3Math.ceil(x)

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

4Math.floor(x)

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

5Math.trunc(x)

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

6Math.round(x)

x舍入到该最接近的整数

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

返回最小参数

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

返回最小参数

三角函数

数学库中的所有三角函数均以弧度运算,而非度数.

Sr.No功能&安培;描述
1Math.sin(x)

x弧度的正弦

2Math.cos(x)

x的余弦弧度

3Math.tan(x)

x弧度的切线

4Math.asin(x)

x的反向正弦(arcsin)(以弧度表示)

5Math.acos(x)

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

6Math.atan(x)

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

7Math.atan2(y,x0)

从x轴到点(x,y)的逆时针角度(以弧度表示)

Math.random()

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