Math对象

Math.PI // 圆周率 Math.floor() // 向下取整 Math.ceil() // 向上取整 Math.round() // 四舍五入版 就近取整 注意 -3.5 结果是 -3 Math.abs() // 绝对值 Math.max()/Math.min() // 求最大和最小值

向上取整 不管四舍五入的规则 只要后面有小数前面的整数就加1 向下取整 不管四舍五入的规则 只要后面有小数忽略小数

  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

随机数

公式: Math.floor(Math.random() * total_number_of_choices + first_possible_value)

  1. // 公式: total_number_of_choices 可选总数,first_possible_value 最小值
  2. // Math.floor(Math.random() * total_number_of_choices + first_possible_value)
  3. let num = Math.floor(Math.random() * 9 + 2); // 2-10 随机数
  4. function selectFrom(lowerValue, upperValue) {
  5. let choices = upperValue - lowerValue + 1;
  6. return Math.floor(Math.random() * choices + lowerValue);
  7. }
  8. let num = selectFrom(2,10);
  9. console.log(num); // 2~10 范围内的值,其中包含 2 和 10