1. 主页
  2. 文档
  3. 君土参考手册
  4. 标准内置对象
  5. 算(Math)

算(Math)

算(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)
返回一个数的整数部分,直接去除其小数点及之后的部分。