Math
JavaScript Math
对象用于执行 数学函数。它不能加以实例化:您只能依据 Math
对象的原样使用它,在没有任何实例的情况下从该对象调用属性和 方法:
var pi = Math.PI;
Math
对象有许多属性和方法 向 JavaScript 提供数学功能。所有的 Math
属性都是只读常量, 包括以下各项:
-
E
-
LN2
-
LN10
-
LOG2E
-
LOG10E
-
PI
-
SQRT1_2
-
SQRT2
E
属性返回 自然对数的底数的值,或欧拉指数。该值是惟一的 实数,以 Leonhard Euler 命名。调用 E
属性会产生数字 2.718281828459045。其他两个属性也用于返回自然 对数:LN2
和 LN10
。LN2
属性返回值为 2 的自然对数,而 LN10
属性返回值为 10 的自然 对数。LOG2E
和 LOG10E
属性可用于返回 E
以 2 或 10 为底的对数。 LOG2E
的结果是 1.4426950408889633,而 LOG10E
的结果是 0.4342944819032518。通常您不需要 大部分这些属性,除非您正在构建 计算器或其他数学密集型项目。然而,PI
和平方根比较常见。 PI
方法返回圆周与直径的比率。两个属性返回平方根值: SQRT1_2
和 SQRT2
。 第一个属性返回 0.5 的平方根,而 SQRT2
返回 2 的平方根。
除了这些属性,还有几种方法可用来 返回一个数的不同值。其中每种方法都接受 数值,并根据方法名称返回一个值。 遗憾的是,方法名称不总是显而易见的:
-
abs
。一个数的 绝对值 -
acos
。反余弦 -
asin
。反正弦 -
atan
。反正切 -
atan2
。多个数的 反正切 -
cos
。余弦 -
exp
。幂 -
log
。一个数的自然 对数 -
pow
。x 的 y 次方值 -
sin
。正弦 -
sqrt
。平方根 -
tan
。一个角的 正切
有三种方法可用于在 JavaScript 中取整数: ceil
、floor
和 round
。ceil
方法返回一个数的向上舍入值。该方法在 您需要将数字向上舍入到最接近的整数时非常有用。floor
方法提供 与 ceil
相反的功能:它返回 一个数字的向下舍入值。该方法在需要 将数字向下舍入到最近的整数时非常有用。 round
方法提供了普通的四舍五入 功能,基于现有的 小数将数字向上或向下舍入。
Math
对象中包括的最后三个方法分别是 max
、min
和 random
。max
方法接受多个数字参数并返回最高值, 而 min
方法接受多个数字 参数并返回最低值。这些方法在 比较拥有数值的变量时非常有用,特别是当您事先不 知道是什么数值时。您使用 random
方法返回 0 与 1 之间的一个随机数。您可以将该方法用作多种目的,比如在 网站主页上显示一个随机图像,或返回一个随机数, 该随机数可用作包含图像的文件路径的数组的一个索引。 从该数组选择的随机图像文件路径然后可 用于将该图像写到 HTML <img>
标记。
相关链接
http://www.ibm.com/developerworks/cn/web/wa-objectsinjs-v1b/