当前位置: 首页 > 文档资料 > ES6 入门教程 >

Math

优质
小牛编辑
123浏览
2023-12-01

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

数学属性

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

Sr.No财产和描述
1E

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

2LN2

自然对数为2,约为0.693

3LN10

自然对数为10,约为2.302

4LOG2E

基数为2的对数,约为1.442

5LOG10E

基数为E的对数10,约为0.434

6PI

圆周长与直径之比约为3.14159

7SQRT1_2

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

8SQRT2

平方根2,约1.414

指数函数 (Exponential Functions)

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

Sr.No功能说明
1Math.pow(x, y)

返回x上升到幂y

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,...)

返回参数总和的平方根

对数函数 (Logarithmic Functions)

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

Sr.No功能说明
1Math.log(x)

x自然对数

2Math.log10(x)

基数为10的对数

3Math.log2(x)

基数为2的对数

4Math.log1p(x)

自然对数为1 + x

其它代数函数 (Miscellaneous Algebraic Functions)

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

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,...)

返回最小参数

三角函数 (Trigonometric Functions)

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

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)

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

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 );

输出 (Output)

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