JS学习--Math对象

571 阅读2分钟

Math是 JavaScript 的原生对象,提供各种数学功能。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。

一、静态属性

Math对象的静态属性,提供以下一些数学常数。

这些属性都是只读的,不能修改。

二、静态方法 Math对象提供以下一些静态方法

 Math.abs()       绝对值
 Math.ceil()      向上取整
 Math.floor()     向下取整
 Math.max()       最大值
 Math.min()       最小值
 Math.pow()       指数运算
 Math.sqrt()      平方根
 Math.log()       自然对数
 Math.exp()       e的指数
 Math.round()     四舍五入
 Math.random()    随机数

2.1 Math.abs()

Math.abs方法返回参数值的绝对值。

2.2 Math.max(),Math.min()

Math.max方法返回参数之中最大的那个值,Math.min返回最小的那个值。如果参数为空, Math.max返回-Infinity,Math.max返回Infinity。

2.3 Math.floor(),Math.ceil()

Math.floor方法返回小于参数值的最大整数(地板值)。

Math.ceil方法返回大于参数值的最小整数(天花板值)。

这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。

下面代码中,不管正数或负数,ToInteger函数总是返回一个数值的整数部分。

2.4 Math.round()

Math.round方法用于四舍五入。

注意,它对负数的处理(主要是对0.5的处理)。

2.5 Math.pow()

Math.pow方法返回以第一个参数为底数、第二个参数为幂的指数值。

上面是计算圆面积的方法。

2.6 Math.sqrt()

Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN。

2.7 Math.log()

Math.log方法返回以e为底的自然对数值。

如果要计算以10为底的对数,可以先用Math.log求出自然对数,然后除以Math.LN10;求以2为底的对数,可以除以Math.LN2。

2.8 Math.exp()

Math.exp方法返回常数e的参数次方。

2.9 Math.random()

Math.random()返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

2.10 三角函数方法

Math对象还提供一系列三角函数方法。

 Math.sin()     返回参数的正弦(参数为弧度值)
 Math.cos()     返回参数的余弦(参数为弧度值)
 Math.tan()     返回参数的正切(参数为弧度值)
 Math.asin()    返回参数的反正弦(返回值为弧度值)
 Math.acos()    返回参数的反余弦(返回值为弧度值)
 Math.atan()    返回参数的反正切(返回值为弧度值)

本文转载自http://javascript.ruanyifeng.com/stdlib/math.html