ECMAScript 提供了 Math 对象作为保存数学公式、信息和计算的地方。Math 对象提供了一些辅助
计算的属性和方法。

1. min()max()方法

最小值和最大值

  1. let max = Math.max(3, 54, 32, 16);
  2. console.log(max); // 54
  3. let min = Math.min(3, 54, 32, 16);
  4. console.log(min); // 3

要知道数组中的最大值和最小值,可以像下面这样使用扩展操作符:

  1. let values = [1, 2, 3, 4, 5, 6, 7, 8];
  2. let max = Math.max(...val);

2.舍入方法

2-1. Math.ceil()

上取整,向上舍入为最接近的整数。

2-2. Math.floor()

下取整,向下舍入为最接近的整数。

2-3. Math.round()

四舍五入取整

3. random() 方法

0<=num<1,返回一个 0~1 范围内的随机数,其中包含 0 但不包含 1。
如果想从 1~10 范围内随机选择一个数,代码就是这样的:

  1. let num = Math.floor(Math.random() * 10 + 1);

这样就有 10 个可能的值(1~10),其中最小的值是 1。
如果想选择一个 2~10 范围内的值,则代码就要写成这样:

  1. let num = Math.floor(Math.random() * 9 + 2);
  1. var num = Math.random();
  2. /* 0 <= num <=99.999999 */
  3. /* 1-10 */
  4. var m = Math.floor(Math.random()*100)+1;
  5. console.log(m)

综合实例

  1. var num = 12.66;
  2. console.log(Math.ceil(num))//13
  3. console.log(Math.floor(num))//12
  4. console.log(Math.round(num))//13
  5. console.log(Math.random())//0.5277954990956981