算(Math)
是一个内置对象,它拥有一些数学常数属性和数学函数方法。算 不是一个函数对象。
算 用于 数字(Number
) 类型。它不支持 大整(BigInt
)。
描述
与其他全局对象不同的是,算 不是一个构造器。算 的所有属性与方法都是静态的。引用圆周率的写法是 算.PI
,调用正余弦函数的写法是 算.sin(x)
,x
是要传入的参数。算 的常量是使用 JavaScript 中的全精度浮点数来定义的。
属性
算.欧 – Math.E
欧拉常数,也是自然对数的底数,约等于 2.718
。
算.然对2 – Math.LN2
2
的自然对数,约等于 0.693
。
算.然对10 – Math.LN10
10
的自然对数,约等于 2.303
。
算.欧对2 – Math.LOG2E
以 2
为底的 E
的对数,约等于 1.443
。
算.欧对10 – Math.LOG10E
以 10
为底的 E
的对数,约等于 0.434
。
算.规 – Math.PI
圆周率,一个圆的周长和直径之比,约等于 3.14159
。
算.根半 – Math.SQRT1_2
二分之一 ½ 的平方根,同时也是 2
的平方根的倒数,约等于 0.707
。
算.根2 – Math.SQRT2
2
的平方根,约等于 1.414
。
方法
需要注意的是,三角函数 sin()
、cos()
、tan()
、asin()
、acos()
、atan()
和 atan2()
返回的值是弧度而非角度。
若要转换,弧度除以 (Math.PI / 180)
即可转换为角度,同理,角度乘以这个数则能转换为弧度。
需要注意的是,很多 Math
函数都有一个精度,而且这个精度在不同实现中也是不相同的。这意味着不同的浏览器会给出不同的结果,甚至,在不同的系统或架构下,相同的 JS 引擎也会给出不同的结果!
算.绝对(x) – Math.abs(x)
返回一个数的绝对值。
算.反余弦(x) – Math.acos(x)
返回一个数的反余弦值。
算.反曲余弦(x) – Math.acosh(x)
返回一个数的反双曲余弦值。
算.反正弦(x) – Math.asin(x)
返回一个数的反正弦值。
算.反曲正弦(x) – Math.asinh(x)
返回一个数的反双曲正弦值。
算.反正切(x) – Math.atan(x)
返回一个数的反正切值。
算.反曲正切(x) – Math.atanh(x)
返回一个数的反双曲正切值。
算.反正切2(y, x) – Math.atan2(y, x)
返回 y/x
的反正切值。
算.立方根(x) – Math.cbrt(x)
返回一个数的立方根。
算.顶(x) – Math.ceil(x)
返回大于一个数的最小整数,即一个数向上取整后的值。
算.首032(x) – Math.clz32(x)
返回一个 32 位整数的前导零的数量。
算.余弦(x) – Math.cos(x)
返回一个数的余弦值。
算.曲余弦(x) – Math.cosh(x)
返回一个数的双曲余弦值。
算.欧方(x) – Math.exp(x)
返回欧拉常数的参数次方,Ex
,其中 x
为参数,E
是欧拉常数(2.718…,自然对数的底数)。
算.欧方减1(x) – Math.expm1(x)
返回 exp(x) - 1
的值。
算.底(x) – Math.floor(x)
返回小于一个数的最大整数,即一个数向下取整后的值。
算.浮近(x) – Math.fround(x)
返回最接近一个数的单精度浮点型表示。
算.平方和根([x[, y[, …]]])
– Math.hypot([x[, y[, …]]])
返回其所有参数平方和的平方根。
算.整乘(x, y) – Math.imul(x, y)
返回 32 位整数乘法的结果。
算.然对(x) – Math.log(x)
返回一个数的自然对数(㏒e,即 ㏑)。
算.加1然对(x) – Math.log1p(x)
返回一个数加 1 的和的自然对数(㏒e,即 ㏑)。
算.对10(x) – Math.log10(x)
返回一个数以 10 为底数的对数。
算.对2(x) – Math.log2(x)
返回一个数以 2 为底数的对数。
算.最大([x[, y[, …]]])
– Math.max([x[, y[, …]]])
返回零到多个数值中最大值。
算.最小([x[, y[, …]]])
– Math.min([x[, y[, …]]])
返回零到多个数值中最小值。
算.幂(x, y)
– Math.pow(x, y)
返回一个数的 y 次幂。
算.随机()
– Math.random()
返回一个 0 到 1 之间的伪随机数。
算.近(x)
– Math.round(x)
返回四舍五入后的整数。
算.符(x)
– Math.sign(x)
返回一个数的符号,得知一个数是正数、负数还是 0。
算.正弦(x)
– Math.sin(x)
返回一个数的正弦值。
算.曲正弦(x)
– Math.sinh(x)
返回一个数的双曲正弦值。
算.方根(x)
– Math.sqrt(x)
返回一个数的平方根。
算.正切(x)
– Math.tan(x)
返回一个数的正切值。
算.曲正切(x)
– Math.tanh(x)
返回一个数的双曲正切值。算.转代码()
– Math.toSource()
返回字符串 "Math"
。
算.整(x)
– Math.trunc(x)
返回一个数的整数部分,直接去除其小数点及之后的部分。