JavaScript Math 对象

求最值的方法

Math.max() // 求最大值
Math.max(1, 3, 5) // 5
Math.max(-1, -3, -5) // -1
Math.max(1, 3, 'five') // 含非数字时 返回NaN
Math.max() // 无参数返回时 返回-Infinity
------
Math.min() // 求最小值
Math.min(1, 3, 5) // 1
Math.min(-1, -3, -5) // -5
Math.min(1, 3, 'five') // 含非数字时 返回NaN
Math.min() // 无参数返回时 返回-Infinity

求绝对值及取整

Math.abs() // 绝对值
Math.abs(-1) // 1
Math.abs('-1') // 隐式转换为数字型 取1
------
Math.floor() // 向下取整
Math.floor(1.1) // 1
Math.floor(1.9) // 1
------
Math.ceil() // 向上取整
Math.ceil(1.1) // 2
Math.ceil(1.9) // 2
------
Math.round() // 四舍五入取整
Math.round(1.1) // 1
Math.round(1.5) // 2
Math.round(1.9) // 2
Math.round(-1.1) // -1
Math.round(-1.5) // -1 特殊情况:遇到 .5时往大取

生成随机数

Math.random() // 返回一个随机小数 [0, 1)

// 得到两数之间的随机整数
function getRandomIntInclusive(min, max) {
  return Math.floor(Math.random() * (max - min)) + min; // 不含最大值,含最小值 
}

function getRandomIntInclusive(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min; // 含最大值,含最小值 
}