Math函数的方法有很多常用的有以下几个
var arr=[1,2,3,4,5,6]
//最小值
console.log(Math.min(...arr)) //结果: 1
//最大值
console.log(Math.max(...arr)) //结果: 6
//绝对值
console.log(Math.abs(-10)) //结果: 10
//退一取整(向下取整)
console.log(Math.floor(1.9)) //结果: 1
//进一取整(向上取整)
console.log(Math.ceil(1.1)) //结果: 2
//幂运算 2的3次方
console.log(Math.pow(2,3)) //结果 8
//平方运算 返回一个数的平方根
console.log(Math.sqrt(9)) // 结果 3
重点
Math的随机数获取
这样获取的随机数只能获取0~1之间的小数,最小无限获得接近于0的小数,但永远取不到0的,最大无限获得接近于1的小数,同理也是取不到1的
console.log(Math.random());
这样获得的范围在(0~9)之间的有小数点的数,最大无限接近于10这个整数
console.log(Math.random()*10)
要获取(0~10)范围的数,要在乘10的基础上加1
//方法一
console.log((Math.random()*10)+1)
//方法二
console.log(Math.random()*11)
要获取随机整数的结果,要加上一个方法
console.log(Math.floor(Math.random()*11))
如果要获取(5~10)范围的随机整数
console.log(Math.floor(Math.random()*6)+5)
综上所述要获取一个指定范围的随机整数可以根据规律封装成一个方法来使用
function random(min,max){
return Math.floor(Math.random()*(max-min+1))+min
}
console.log(random(10,20))