JS 中的 Math 对象

Math
对象是 JavaScript 内置的对象,提供了许多数学相关的函数和常量,非常实用。
1. Math.random()
- 作用:生成一个介于 0(包含) 到 1(不包含) 之间的伪随机数。
- 用法:
Math.random()
- 示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29console.log(Math.random()); // 例如:0.7234519823
```
每次调用都会返回一个不同的随机小数。
---
### 2. **`Math.floor()`**
- **作用**:向下取整,返回小于或等于给定数字的最大整数。
- **用法**:`Math.floor(number)`
- **示例**:
```javascript
console.log(Math.floor(4.7)); // 4
console.log(Math.floor(4.2)); // 4
console.log(Math.floor(-4.2)); // -5
```
注意:对于负数,它会向更小的整数取整。
---
### 3. **`Math.random()` 与 `Math.floor()` 结合使用**
- **作用**:生成指定范围内的随机整数。
- **公式**:`Math.floor(Math.random() * (max - min + 1)) + min`
- **示例**:
```javascript
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandomInt(1, 10)); // 例如:7(返回 1 到 10 之间的随机整数)
(max - min + 1)
能获得区间,也就是你要取几个数。比如 4 到 7,算下来也就是 4,5,6,7 ,(max - min + 1)
刚好等于 4 个。乘以一个 (),刚好也就是这个区间内随机的一个数啦。
再向下取整一下:
1 | Math.floor(0 ~ 3.9999) → 可能结果是 0,1,2,3 |
最后加上一个 min ,就能平移到目标区间啦。
3. Math.ceil()
- 作用:向上取整,返回大于或等于给定数字的最小整数。
- 用法:
Math.ceil(number)
- 示例:
1
2
3console.log(Math.ceil(4.7)); // 5
console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(-4.2)); // -4
4. Math.round()
- 作用:四舍五入,返回最接近的整数。
- 用法:
Math.round(number)
- 示例:
1
2
3console.log(Math.round(4.7)); // 5
console.log(Math.round(4.2)); // 4
console.log(Math.round(-4.2)); // -4
5. Math.max()
和 Math.min()
- 作用:
Math.max()
:返回一组数字中的最大值。Math.min()
:返回一组数字中的最小值。
- 用法:
Math.max(number1, number2, ...)
/Math.min(number1, number2, ...)
- 示例:
1
2console.log(Math.max(1, 3, 2)); // 3
console.log(Math.min(1, 3, 2)); // 1
6. Math.pow()
- 作用:计算底数的指定次方。
- 用法:
Math.pow(base, exponent)
- 示例:
1
2console.log(Math.pow(2, 3)); // 8 (2 的 3 次方)
console.log(Math.pow(3, 2)); // 9 (3 的 2 次方)
7. Math.sqrt()
- 作用:返回一个数的平方根。
- 用法:
Math.sqrt(number)
- 示例:
1
2console.log(Math.sqrt(9)); // 3
console.log(Math.sqrt(2)); // 1.4142135623730951
8. Math.abs()
- 作用:返回一个数的绝对值。
- 用法:
Math.abs(number)
- 示例:
1
2console.log(Math.abs(-5)); // 5
console.log(Math.abs(5)); // 5
10. Math.PI
- 作用:返回圆周率 π 的近似值。
- 用法:
Math.PI
- 示例:
1
console.log(Math.PI); // 3.141592653589793
总结
以上是 Math
对象中一些常用的方法,包括 Math.random()
和 Math.floor()
,以及其他实用的函数。它们可以帮助你在 JavaScript 中完成随机数生成、取整、求最大最小值等操作。通过这些示例,你应该能更好地掌握它们的使用方法。如果还有疑问,随时告诉我,我会进一步帮你解答!
- 标题: JS 中的 Math 对象
- 作者: 三葉Leaves
- 创建于 : 2025-05-09 00:00:00
- 更新于 : 2025-05-26 02:57:24
- 链接: https://blog.oksanye.com/d119da20e4c1/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论