JS 中的 Math 对象

三葉Leaves Author

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
    29
      console.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 个。乘以一个 xx0<=x<10 <= x < 1),刚好也就是这个区间内随机的一个数啦。
再向下取整一下:

1
Math.floor(0 ~ 3.9999) → 可能结果是 0,1,2,3

最后加上一个 min ,就能平移到目标区间啦。


3. Math.ceil()

  • 作用:向上取整,返回大于或等于给定数字的最小整数。
  • 用法Math.ceil(number)
  • 示例
    1
    2
    3
    console.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
    3
    console.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
    2
    console.log(Math.max(1, 3, 2)); // 3
    console.log(Math.min(1, 3, 2)); // 1

6. Math.pow()

  • 作用:计算底数的指定次方。
  • 用法Math.pow(base, exponent)
  • 示例
    1
    2
    console.log(Math.pow(2, 3)); // 8 (2 的 3 次方)
    console.log(Math.pow(3, 2)); // 9 (3 的 2 次方)

7. Math.sqrt()

  • 作用:返回一个数的平方根。
  • 用法Math.sqrt(number)
  • 示例
    1
    2
    console.log(Math.sqrt(9)); // 3
    console.log(Math.sqrt(2)); // 1.4142135623730951

8. Math.abs()

  • 作用:返回一个数的绝对值。
  • 用法Math.abs(number)
  • 示例
    1
    2
    console.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 进行许可。
评论