1,
最小值Math.min();
最大值Math.max();
这两个方法用于确定一组数值中的最小值和最大值;
var min = Math.min(1,2,3,4,5); //1
var min = Math.max(1,2,67,4,5); //67
这两个方法也可以隐式类型转换;
var min = Math.min(‘1’,2,3,4,5); //1
var min = Math.max(1,2,‘67’,4,5); //67先转换成数值
var min = Math.max(1,2,‘67’,4,5acv);//NaN;如果参数里面有一个不是数值的话或者隐式类型转换后也不是数值,则返回NaN;
如果要想找到数组的最大最小值,用apply()方法
例:
var arr = [1,2,3,4,5];//新数组;
var min = Math.min.apply(Math,arr);//1
console.log(min);
2,
舍入方法:
①Math.ceil(向上取整):即它总是将数值向上舍入为最接近的整数;
②Math.floor(向下取整) :即它总是将数值向下舍入为最接近的整数;
例:
var aaa=Math.ceil(23.2);
console.log(aaa);//24;
var aaa=Math.floor(23.2);
console.log(aaa);//23;
③Math.round() :(四舍五入)
例:
var aaa=Math.round(23.4);//4及4以下的舍去
console.log(aaa);//23;
var bbb=Math.round(23.5);5及5以上的舍入
console.log(bbb);//23;
注意:
Math.round(4.4999999999999999999999999999);//5
重点:*3,Math.random() 方法 :返回大于等于0小于1的一个随机数 0 <= x < 1
封装一个方法:随机生成n到m的随机数?
解决方案 :
function random(n,m){
var num = m-n+1;
return Math.floor(Math.random()*num + n);
}//Math.floor(Math.random()*(m-n+1) + n;)
随机获取字符串或数组下标
例如:
var arr = ["a","b","c","d"];
var index = Math.floor(Math.random()*arr.length);
今天的分享就先到这,小伙伴们一起努力啊!