App下載

JavaScript----Math數(shù)學(xué)對象(萬能隨機(jī)數(shù)公式)

猿友 2020-12-31 18:13:35 瀏覽數(shù) (3110)
反饋

概念:是一個數(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>


0 人點(diǎn)贊