1,
最小值Math.min();
最大值Math.max();
這兩個(gè)方法用于確定一組數(shù)值中的最小值和最大值;
var min = Math.min(1,2,3,4,5); //1
var min = Math.max(1,2,67,4,5); //67
這兩個(gè)方法也可以隱式類型轉(zhuǎn)換;
var min = Math.min(‘1’,2,3,4,5); //1
var min = Math.max(1,2,‘67’,4,5); //67先轉(zhuǎn)換成數(shù)值
var min = Math.max(1,2,‘67’,4,5acv);//NaN;如果參數(shù)里面有一個(gè)不是數(shù)值的話或者隱式類型轉(zhuǎn)換后也不是數(shù)值,則返回NaN;
如果要想找到數(shù)組的最大最小值,用apply()方法
例:
var arr = [1,2,3,4,5];//新數(shù)組;
var min = Math.min.apply(Math,arr);//1
console.log(min);
2,
舍入方法:
①M(fèi)ath.ceil(向上取整):即它總是將數(shù)值向上舍入為最接近的整數(shù);
②Math.floor(向下取整) :即它總是將數(shù)值向下舍入為最接近的整數(shù);
例:
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
重點(diǎn):*3,Math.random() 方法 :返回大于等于0小于1的一個(gè)隨機(jī)數(shù) 0 <= x < 1
封裝一個(gè)方法:隨機(jī)生成n到m的隨機(jī)數(shù)?
解決方案 :
function random(n,m){
var num = m-n+1;
return Math.floor(Math.random()*num + n);
}//Math.floor(Math.random()*(m-n+1) + n;)
隨機(jī)獲取字符串或數(shù)組下標(biāo)
例如:
var arr = ["a","b","c","d"];
var index = Math.floor(Math.random()*arr.length);
今天的分享就先到這,小伙伴們一起努力啊!