ECMAScript 为保存数学公式和信息提供了一个公共位置,即 Math 对象。与我们在 JavaScript 直
接编写的计算功能相比, Math 对象提供的计算功能执行起来要快得多。
属性
Math.E
:算数常量e,也是自然对数的底数,约等于2.718。Math.LN2
:2的自然对数,约等于0.693。Math.LN10
:10的自然对数,约等于2.303。Math.LOG2E
:以2为底的对数,约等于1.443。Math.LOG10E
:以10为底的对数,约等于0.434。Math.PI
:圆周率,约等于3.14159。Math.SQRT1_2
:返回1/2的平方根,约等于0.707。Math.SQRT2
:返回2的平方根,约等于1.414。
方法
Math.random()
:返回[0, 1)之间的随机数。
console.log(Math.random());//0.4364381222494922
console.log(Math.random());//0.9568268512660858
Math.ceil(x)
:返回x向上取整后的值。Math.floor(x)
:返回x向下取整后的值。Math.round(x)
:返回x四舍五入后的值。
console.log(Math.ceil(3.1415));//4
console.log(Math.ceil(-3.1415));//-3
console.log(Math.floor(3.1415));//3
console.log(Math.floor(-3.1415));//-4
console.log(Math.round(3.1415));//3
console.log(Math.round(3.5678));//4
Math.max(x, y, z, ...)
:返回参数中最大的值。Math.min(x, y, z, ...)
:返回参数中最小的值。
console.log(Math.max(4, 7, 0, 9, 4, 8, 1, 9));//9
console.log(Math.min(4, 7, 0, 9, 4, 8, 1, 9));//0
Math.abs(x)
:返回x的绝对值。Math.pow(x, y)
:返回x的y次幂。Math.exp(x)
:返回Math.E的x次幂。Math.sqrt(x)
:返回x的平方根。Math.log(x)
:返回x的自然对数。Math.sin(x)
:返回x的正弦值。Math.cos(x)
:返回x的余弦值。Math.tan(x)
:返回x的正切值。Math.asin(x)
:返回x的反正弦值。Math.acos(x)
:返回x的反余弦值。Math.atan(x)
:返回x的反正切值。Math.atan2(x, y)
:返回x/y的反正切值。