ECMAScript 提供了 Math 对象作为保存数学公式、信息和计算的地方。Math 对象提供了一些辅助
计算的属性和方法。
注意 Math 对象上提供的计算要比直接在 JavaScript 实现的快得多,因为 Math 对象上的
计算使用了 JavaScript 引擎中更高效的实现和处理器指令。但使用 Math 计算的问题是精
度会因浏览器、操作系统、指令集和硬件而异。
- Math对象的属性
- min()和max()方法
-
Math 对象也提供了很多辅助执行简单或复杂数学计算的方法。
min()和 max()方法用于确定一组数值中的最小值和最大值。这两个方法都接收任意多个参数,如
下面的例子所示:
-
- 舍人方法
-
接下来是用于把小数值舍入为整数的 4 个方法:Math.ceil()、Math.floor()、Math.round()
和 Math.fround()。这几个方法处理舍入的方式如下所述。
- Math.ceil()方法始终向上舍入为最接近的整数。
-
Math.floor()方法始终向下舍入为最接近的整数。
-
Math.round()方法执行四舍五入。
-
- random()方法
-
Math.random()方法返回一个 0~1 范围内的随机数,其中包含 0 但不包含 1。对于希望显示随名
言或随机新闻的网页,这个方法是非常方便的。可以基于如下公式使用 Math.random()从一组整数中随机选择一个数:
- 其他方法
-
即便这些方法都是由 ECMA-262 定义的,对正弦、余弦、正切等计算的实现仍然取决于浏览器,因
为计算这些值的方式有很多种。结果,这些方法的精度可能因实现而异。/。/