Math 对象
提供各种数学功能
Math
是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math
对象上调用。
Math
对象的静态属性,提供以下一些数学常数。
Math.E
:常数e
。
Math.LN2
:2 的自然对数。
Math.LN10
:10 的自然对数。
Math.LOG2E
:以 2 为底的e
的对数。
Math.LOG10E
:以 10 为底的e
的对数。
Math.PI
:常数π
。
Math.SQRT1_2
:0.5 的平方根。
Math.SQRT2
:2 的平方根。
这些属性都是只读的,不能修改。
Math
对象提供以下一些静态方法。
Math.abs()
:绝对值
Math.ceil()
:向上取整
Math.floor()
:向下取整
Math.max()
:最大值
Math.min()
:最小值
Math.pow()
:幂运算
Math.sqrt()
:平方根
Math.log()
:自然对数
Math.exp()
:e
的指数
Math.round()
:四舍五入
Math.random()
:随机数
Math.abs
方法返回参数值的绝对值。
Math.max
方法返回参数之中最大的那个值,Math.min
返回最小的那个值。如果参数为空, Math.min
返回Infinity
, Math.max
返回-Infinity
。
Math.floor
方法返回小于或等于参数值的最大整数(地板值)。
Math.ceil
方法返回大于或等于参数值的最小整数(天花板值)。
这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。
上面代码中,不管正数或负数,ToInteger
函数总是返回一个数值的整数部分。
Math.round
方法用于四舍五入。
注意,它对负数的处理(主要是对0.5
的处理)。
Math.pow
方法返回以第一个参数为底数、第二个参数为指数的幂运算值。
下面是计算圆面积的方法。
Math.sqrt
方法返回参数值的平方根。如果参数是一个负值,则返回NaN
。
Math.log
方法返回以e
为底的自然对数值。
如果要计算以10为底的对数,可以先用Math.log
求出自然对数,然后除以Math.LN10
;求以2为底的对数,可以除以Math.LN2
。
Math.exp
方法返回常数e
的参数次方。
Math.random()
返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。
任意范围的随机数生成函数如下。
任意范围的随机整数生成函数如下。
返回随机字符的例子如下。
上面代码中,random_str
函数接受一个整数作为参数,返回变量ALPHABET
内的随机字符所组成的指定长度的字符串。
Math
对象还提供一系列三角函数方法。
Math.sin()
:返回参数的正弦(参数为弧度值)
Math.cos()
:返回参数的余弦(参数为弧度值)
Math.tan()
:返回参数的正切(参数为弧度值)
Math.asin()
:返回参数的反正弦(返回值为弧度值)
Math.acos()
:返回参数的反余弦(返回值为弧度值)
Math.atan()
:返回参数的反正切(返回值为弧度值)