文章出處

  通過JavaScript的Math.random()方法可以獲取0到1之間的任意隨機數,那如何獲取任意給定的兩個數之間的隨機數呢?如獲取2和5之間的隨機數,5和10之間的隨機數等。

  由于Math.random()函數總是返回0到1之間的一個隨機數,我們可以把0看成最小數,把1看成最大數。假設最小數是max,最大數是min,通過下面的公式我們便可得出任意兩個數之間的隨機數:

Math.random() * (max - min) + min

  如果使用Math.floor()進行向下舍入操作,則需要將max - min + 1,即:

Math.floor(Math.random() * (max - min) + min)

  如果要指定小數位數,可以使用Math.round()函數。如下面的公式返回任意兩個整數之間的隨機數,結果保留1位小數:

Math.round((Math.random() * (max - min) + min) * 10) / 10

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()