JavaScript Math对象有什么用途
Math 是一个内置对象,它具有数学函数和常量的属性和方法。它不是函数对象。
Math对象 与Number类型一起工作。Math对象没有构造函数。Math的所有属性和方法都是固定/静态的。余弦函数称为Math.cos(y),而常数π称为Math.PI,其中y是方法的参数。Math的所有属性和方法都是静态的,可以通过使用Math作为一个对象来调用它们,而无需创建实例。
在本文中,我们将讨论JavaScript中可用的各种方法和属性。我们将从JavaScript中的Math属性开始。
静态Math属性: Math属性和它们的描述如下所示:
语法:
Math.property
属性 | 描述 | 返回值 |
---|---|---|
Math.E | 欧拉常数,自然对数的底,约为2.718。 | 欧拉数 |
Math.LN2 | 2的自然对数,约为0.693147180。 | 2的自然对数 |
Math.LN10 | 10的自然对数,约为2.302585。 | 10的自然对数 |
Math.LOG2E | E的以2为底的对数,约为1.442695。 | E的以2为底的对数 |
Math.LOG10E | E的以10为底的对数,约为0.43429844。 | E的以10为底的对数 |
Math.PI | 圆的周长与直径的比值,即3.14159。 | π的值 |
Math.SQRT1_2 | 1/2的平方根,约为0.70710678。 | 1/2的平方根 |
Math.SQRT2 | 2的平方根,约为1.41421356。 | 2的平方根 |
示例:
此示例描述了JavaScript中Math对象的属性。
Javascript
console.log("Math.PI :" + Math.PI);
console.log("Math.SQRT2:" + Math.SQRT2);
console.log("Math.SQRT1_2:" + Math.SQRT1_2);
console.log("Math.LN10:" + Math.LN10);
console.log("Math.LN2:" + Math.LN2);
console.log("Math.LOG10E:" + Math.LOG10E);
console.log("Math.LOG2E:" + Math.LOG2E);
输出:
"Math.PI :3.141592653589793"
"Math.SQRT2:1.4142135623730951"
"Math.SQRT1_2:0.7071067811865476"
"Math.LN10:2.302585092994046"
"Math.LN2:0.6931471805599453"
"Math.LOG10E:0.4342944819032518"
"Math.LOG2E:1.4426950408889634"
静态数学方法: 下面列出了与Math对象相关联的方法,以及它们的描述。
语法:
Math.method(number)
方法 | 描述 |
---|---|
Math.abs(y) | 返回y的绝对值。 |
Math.acos(y) | 返回y的反余弦值。 |
Math.acosh(y) | 返回y的双曲余弦值。 |
Math.asin(y) | 返回y的反正弦值。 |
Math.asinh(y) | 返回y的双曲正弦值。 |
Math.atan(y) | 返回y的反正切值。 |
Math.atanh(y) | 返回 y 的双曲反正切。 |
Math.atan2(y, x) | 返回其参数商的反正切。 |
Math.cbrt(y) | 返回 y 的立方根。 |
Math.ceil(y) | 返回大于或等于 y 的最小整数。 |
Math.clz32(y) | 返回 32 位整数 y 的前导零位数。 |
Math.cos(y) | 返回角度 y 的余弦。 |
Math.cosh(y) | 返回 y 的双曲余弦。 |
Math.exp(y) | 返回e^(y),其中x为输入,e为自然对数的底数(2.718…,即自然常数)。 |
Math.expm1(y) | 返回exp(y)减去1的结果。 |
Math.floor(y) | 返回小于等于y的最大整数。 |
Math.fround(y) | 返回最接近y的单精度浮点数表示。 |
Math.hypot([x[, y[, …]]]) | 返回参数平方和的平方根。 |
Math.imul(x, y) | 返回x和y的32位整数乘积的结果。 |
Math.log(y) | 返回数字的自然对数。 |
Math.log1p(y) | 返回数字1 + y的自然对数。 |
Math.log10(y) | 返回y的以10为底的对数。 |
Math.log2(y) | 返回y的以2为底的对数。 |
Math.max([x[, y[, …]]]) | 返回x和y中的最大数。 |
Math.min([x[, y[, …]]]) | x,y中的最小值被返回。 |
Math.pow(x, y) | 返回基数x的指数幂y(即,x^y)。 |
Math.random() | 返回0到1之间的任意数。 |
Math.round(y) | 返回最接近整数的y的值。 |
Math.sign(y) | 返回y的符号,表示y是正数,负数还是零。 |
Math.sin(y) | 返回角度y的正弦值。 |
Math.sinh(y) | 超bolic正弦y返回。 |
Math.sqrt(y) | 返回y的正平方根。 |
Math.tan(y) | 返回y的正切。 |
Math.tanh(y) | 返回y的双曲正切。 |
Math.trunc(y) | 从x中去掉所有小数位,返回整数部分。 |
示例: 此例演示了Javascript Math方法的使用。
JavaScript
console.log("ceil :" + Math.ceil(9.6));
console.log("floor :" + Math.floor(9.6));
console.log("round :" + Math.round(9.6));
console.log("sine :" + Math.sin(30));
console.log("cosine :" + Math.cos(30));
console.log("min :" + Math.min(30, 40));
console.log("max :" + Math.max(30, 40));
console.log("sign :" + Math.sign(-40));
console.log("abs :" + Math.sign(-40));
输出:
ceil :10
floor :9
round :10
sine :-0.9880316240928618
cosine :0.15425144988758405
min :30
max :40"
sign :-1
abs :-1