面向急切程序员的 JavaScript(ES2022 版)
请支持本书:购买捐赠
(广告,请勿屏蔽。)

17 Math



Math 是一个具有数据属性和用于处理数字的方法的对象。您可以将其视为简陋的模块:它在 JavaScript 拥有模块之前很久就被创建了。

17.1 数据属性

17.2 指数、根、对数

17.3 舍入

舍入意味着将任意数字转换为整数(没有小数部分的数字)。以下函数实现了不同的舍入方法。

表 12 显示了几个代表性输入的舍入函数的结果。

表 12:Math 的舍入函数。请注意,对于负数,情况是如何变化的,因为“更大”始终意味着“更接近正无穷大”。
-2.9 -2.5 -2.1 2.1 2.5 2.9
Math.floor -3 -3 -3 2 2 2
Math.ceil -2 -2 -2 3 3 3
Math.round -3 -2 -2 2 3 3
Math.trunc -2 -2 -2 2 2 2

17.4 三角函数

所有角度均以弧度为单位指定。使用以下两个函数在度数和弧度之间进行转换。

function degreesToRadians(degrees) {
  return degrees / 180 * Math.PI;
}
assert.equal(degreesToRadians(90), Math.PI/2);

function radiansToDegrees(radians) {
  return radians / Math.PI * 180;
}
assert.equal(radiansToDegrees(Math.PI), 180);

17.5 其他各种函数

17.6 来源