ES 6 Math

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


Math属性

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

Sr.No属性和描述
1E

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

2LN2

自然对数2,约为0.693

3LN10

自然对数10,约2.302

4LOG2E

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

5LOG10E

以10为底的E的对数,约为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)

返回xy次方

2Math.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。

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

x的自然对数

2Math.log10(x)

以10为底的x的对数

3Math.log2(x)

以2为底的x的对数

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的最小整数(与 x 最接近的整数)

4Math.floor(x)

x的底限:小于或等于x的最大整数(与 x 最接近的整数)

5Math.trunc(x)

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

6Math.round(x)

x被四舍五入为最接近的整数

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

返回最小参数

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

返回最大参数


三角函数

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

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

返回x弧度的正弦值

2Math.cos(x)

返回x弧度的余弦值

3Math.tan(x)

返回x弧度的正切值

4Math.asin(x)

返回一个数值x的反正弦(arcin)值(以弧度表示)

5Math.acos(x)

返回一个数值x的反余弦(arccos) 值(以弧度表示)

6Math.atan(x)

返回一个数值x的反正切 (arctan) 值(以弧度表示)

7Math.atan2(x, y)

正x轴和从(0,0)到点(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.2531167206081404
第二个测试值:0.43247763655326743
第三个测试值:0.23880268044126995
第四个测试值:0.8932475704914409