概念:是一個數(shù)學(xué)對象,不是構(gòu)造函數(shù),它具有數(shù)學(xué)常數(shù)和函數(shù)的屬性和方法
- Math.PI ——圓周率;
- Math.floor() ——向下取整;
- Math.ceil()——向上取整;
- Math.round()——四舍五入;
- Math.abs()——絕對值;
- Math.max()/Math.min()——求最大和最小值;
- Math.random()——獲取范圍在[0,1)內(nèi)的隨機(jī)值,可以隨機(jī)返回一份小數(shù),取值范圍(0,1)左閉右開。
萬能公式
獲取某個范圍內(nèi)的隨機(jī)數(shù)
? 值 = Math.floor(Math.random()*可能值的總數(shù)+第一個可能的值)
小案例代碼示例
<script>
var arr = []; //創(chuàng)建空數(shù)組放隨機(jī)數(shù)
for (var i = 0; i < 5; i++) { //循環(huán)打印5個隨機(jī)數(shù)
arr[i] = Math.round(Math.random() * 26 + 1); //值 = 隨機(jī)數(shù)公式
for (var j = 0; j < i; j++) { //循環(huán)5個隨機(jī)數(shù)
if (arr[i] == arr[j]) { //做比較
i--; //如果相等,就不記錄次數(shù) 因?yàn)檠h(huán)打印5個隨機(jī)數(shù)所以會重新生成一個隨機(jī)數(shù)
}
}
}
console.log(arr); //將5個隨機(jī)數(shù)到控制臺
</script>