Math数学方法
方法 | 取值 |
---|---|
Math.abs() | 绝对值 |
Math.ceil() | 向上取整 |
Math.floor() | 向下取整 |
Math.round() | 四舍五入 负数( -3.5=>-3, -3.6=>-4,相当于五舍六入) |
Math.max() | 取最大值 |
Math.min() | 取最小值 |
Math.random() | 获取0-1的随机数 |
Math.pow( a,b ) | 取a的b次方 |
获取随机数
假设现在有min,max两个自然数,且min<max
var min=1
var max=100
//取min-max的随机数
var num=Math.random()*(max-min)+min
console.log(num)
//推理
//Math.random()是取0-1的随机数
//Math.random()*(max-min)+min 转化为 (0-1)*(max-min)+min
//注意 "-" 符号不是减号
//相乘 (0 -(max-min))+min
//继续开括号 两边都加一个min 得 min-max
//也就是min - max的随机数 包含min和max
取min - max的整数 包含min和max
Math.round(Math.random()*(max-min)+min)
取min - max的整数 包含man 不包含min
Math.ceil(Math.random()*(max-min)+min)
取min - max的整数 包含min 不包含max
Math.floor(Math.random()*(max-min)+min)