Math 既不能当做一般函数来调用,也不能用于 new 操作符来创建对象。
Math 的属性都是不可修改的,因此他们都以名字大写的方式来表示自己与一般属性变量的不同。
数字 Π:
1 | Math.PI; |
2 的平方根:
1 | Math.SQRT2; |
欧拉常数 e:
1 | Math.E; |
2 的自然对数:
1 | Math.LN2; |
10 的自然对数:
1 | Math.LN10; |
random()所返回的是 0 到 1 之间的某个数,下面给出一些常用示例:
1、获取 0 到 100 之间的某个数:
1 | 100 * Math.random(); |
2、获取 max 和 min 之间的值,可以通过一个公式((max - min) * Math.random() + min
)来获取。如获取 2 到 10 之间的某个数:
1 | 8 * Math.random() + 2; |
如果只需要整数的话,使用Math.floor()
用于舍弃和Math.ceil()
用于取入,也可以直接调用Math.round()
进行四舍五入:
1 | Math.floor(1.23); |
获取随机数 0 或 1:
1 | Math.round(Math.random()); |
Math.max()
获取最大值、Math.min()
获取最小值:
1 | Math.max(2, 5); |
示例:对表单中输入的月份进行验证时,可以使用下面方式来确保数据正常工作:
1 | Math.min(Math.max(1, input), 12); |
Math 的其他数学计算方法:
- 指数运算(2 的 3 次方):
1 | Math.pow(2, 3); // 8 |
- 平方根:
1 | Math.sqrt(9); // 3 |
- 正弦、余弦函数:
1 | Math.sin(number); |
其中 number 的为弧度值,返回参数 number 的正弦值,返回值介于 [-1, 1] 之间。
角度 = 360 * 弧度 / (2 * Math.PI)
化简为:角度 = 180 * 弧度 / Math.PI