Math
是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math
不是一个函数对象。
Math
用于 Number
类型。它不支持 BigInt
。
描述
与其他全局对象不同的是,Math
不是一个构造器。Math
的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI
,调用正余弦函数的写法是 Math.sin(x)
,x
是要传入的参数。Math
的常量是使用 JavaScript 中的全精度浮点数来定义的。
属性
[Math.E](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/E)
欧拉常数,也是自然对数的底数,约等于2.718
。Math.LN2
2
的自然对数,约等于0.693
。Math.LN10
10
的自然对数,约等于2.303
。Math.LOG2E
以2
为底的E
的对数,约等于1.443
。Math.LOG10E
以10
为底的E
的对数,约等于0.434
。Math.PI
圆周率,一个圆的周长和直径之比,约等于3.14159
。Math.SQRT1_2
二分之一 ½ 的平方根,同时也是2
的平方根的倒数 12,约等于0.707
Math.SQRT2
2
的平方根,约等于1.414
。
方法
[Math.abs(x)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/abs)
返回一个数的绝对值。[Math.min([x[, y[, …]]])](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/min)
返回零到多个数值中最小值。Math.max([x[, y[, …]]])
返回零到多个数值中最大值。Math.sqrt(x)
返回一个数的平方根。Math.pow(x, y)
返回一个数的 y 次幂。乘方Math.pow(2,3) // 8
2 ** 3 // 8
Math.random()
返回一个 0 到 1 之间的伪随机数。Math.round(x)
返回四舍五入后的整数。``Math.floor(x)
返回小于一个数的最大整数,即一个数向下取整后的值。``[Math.ceil(x)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil)
返回大于一个数的最小整数,即一个数向上取整后的值。