开发学院

您的位置:首页>教程>正文

教程正文

ES6 Math对象

ES6 Math对象

  Math对象提供了用于数学常量和函数的属性和方法。与其他全局对象不同,Math对象没有构造函数。Math对象的所有属性和方法都是静态的,可以直接通过Math.属性或者Math.方法名来调用。

Math对象的属性

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

返回pi的值

7.SQRT1_2

1 /2的平方根;等价地,1在2的平方根上,大约0.707

8.SQRT2

平方根2,约1.414

Math对象的指数函数

  基本指数函数是math.pow(),有对平方根、立方体和e的幂的便利函数,如下所示。

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对象的对数函数

.Math.log(x)

Natural logarithm of x

2.Math.log10(x)

Base 10 logarithm of x

3.Math.log2(x)

Base 2 logarithm of x

4.Math.log1p(x)

Natural logarithm of 1 + x

Math对象的代数函数

1.Math.abs(x)

x的绝对值

2.Math.sign(x)

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

3.Math.ceil(x)

Math.ceil()方法执行向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

4.Math.floor(x)

Math.floor()方法执行向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。

5.Math.trunc(x)

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

6.Math.round(x)

Math.round()把x四舍五入到最接近的整数

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

返回最小参数

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

返回最大参数

Math对象的三角函数

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的反正切(反正切) (以弧度表示)

7.Math.atan2(y, x0)

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

Math.random()

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

例子

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