Math:数学函数,里面提供了几个操作数字的方法
Math.abs(-12)
//12 取绝对值,把负数变成正数
Math.ceil(12.000001) //13
Math.ceil(-12.3) //-12
//向上取整
Math.floor(12.8) //12
Math.floor(-12.8) //-13
//向下取整
Math.round(12.4) //12
Math.round(-12.4) //-12
Math.round(-12.6) //-13
Math.round(-12.5) //-12
Math.round(12.5) //13
//四舍五入,正数情况下,5为入,负数情况下,5为舍
Math.max(12,23,34)
//34,求最大值
Math.min(12,23,34)
//12,求最小值
Math.random()
//获取[0-1)(包含0但不包含1)之间的随机小数
//拓展:获取14-35之间的随机整数,包括14 35
=>Math.random()*(35-14)+14
=>[0,1)*21+14
=>[0,21)+14
=>[14,35)
=>Math.round([14,35))
=>Math.round(Math.random()*(35-14)+14)
//封装获取随机整数的方法
function getRandom(a,b){
a=Number(a);
b=Number(b);
if(isNaN(a)||isNaN(b)){
return Math.random();
}
if(a>b){
var temp=a;
a=b;
b=temp;
}
return Math.round(Math.random()*(b - a) + a)
}
//获取四个20-50之间的随机数字
var num=[];
for(var i=0;i<4;i++){
console.log(getRandom(20,50))
num.push(getRandom(20,50))
}
//从10-60之间获取四个不同的随机数
var numDif=[];
for(var i=0;i<4;i++){
var curNum=getRandom(10,60);
if(numDif.indexOf(curNum)>-1){
i--;
}else{
numDif.push(curNum)
}
}
console.log(numDif)