Math
math对象为您提供数学常量和函数的属性和方法。 与其他全局对象不同, Math不是构造函数。 Math的所有属性和方法都是静态的,可以使用Math作为对象来调用而不创建它。
数学属性
以下是所有数学属性及其描述的列表。
Sr.No | 财产和描述 |
---|---|
1 | E 欧拉常数和自然对数的基数,约为2.718 |
2 | LN2 自然对数为2,约为0.693 |
3 | LN10 自然对数为10,约为2.302 |
4 | LOG2E 基数为2的对数,约为1.442 |
5 | LOG10E 基数为E的对数10,约为0.434 |
6 | PI 圆周长与直径之比约为3.14159 |
7 | SQRT1_2 平方根为1/2; 等价地,1平方根上的1,大约0.707 |
8 | SQRT2 平方根2,约1.414 |
指数函数 (Exponential Functions)
基本指数函数是Math.pow() ,并且有平方根,立方根和e的幂的便捷函数,如下表所示。
Sr.No | 功能说明 |
---|---|
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,...) 返回参数总和的平方根 |
对数函数 (Logarithmic Functions)
基本的自然对数函数是Math.log () 。 在JavaScript中,“log”表示“自然对数”。为方便起见,ES6引入了Math.log10。
Sr.No | 功能说明 |
---|---|
1 | Math.log(x) x自然对数 |
2 | Math.log10(x) 基数为10的对数 |
3 | Math.log2(x) 基数为2的对数 |
4 | Math.log1p(x) 自然对数为1 + x |
其它代数函数 (Miscellaneous Algebraic Functions)
以下是各种代数函数及其描述的列表。
Sr.No | 功能说明 |
---|---|
1 | Math.abs(x) x的绝对值 |
2 | Math.sign(x) x的符号:如果x为负,则为-1; 如果x是正数,1; 如果x是0,0 |
3 | Math.ceil(x) x的上限:大于或等于x的最小整数 |
4 | Math.floor(x) x的底限:小于或等于x的最大整数 |
5 | Math.trunc(x) x的整数部分(所有小数位都被删除) |
6 | Math.round(x) x四舍五入到最接近的整数 |
7 | Math.min(x1, x2,...) 返回最小参数 |
8 | Math.max((x1, x2,...) 返回最小参数 |
三角函数 (Trigonometric Functions)
Math库中的所有三角函数都以弧度运算,而不是度。
Sr.No | 功能说明 |
---|---|
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的反正切(arctan)(以弧度表示) |
7 | Math.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