中央論壇 - CENTER BBS
標題:
Random - 亂數範例 | Math.random() / Math.floor()
[打印本頁]
作者:
死神
時間:
2014-1-21 19:02
標題:
Random - 亂數範例 | Math.random() / Math.floor()
這篇做簡單的Javascript - Random範例,方便日後查詢使用:
亂數函數:Math.random()
回傳 0 ~ 0.9999999(無窮小數)
【原始】
範例:Math.random()
值範圍:0 ~ 0.9999999(無窮小數)
複製代碼
【最大值】
範例:Math.random() * 5
值範圍:0 ~ 4.9999999(無窮小數)
複製代碼
【有最小值】
範例:Math.random() * 2 + 1
值範圍:1 ~ 2.9999999(無窮小數)
複製代碼
【四捨五入】
範例:Math.round(Math.random*2+1)
值範圍:1 / 2 / 3
複製代碼
# 不公平:2 涵蓋 1.5 ~ <2.5
【無條件進入】
範例:Math.ceil(Math.random()*2)
值範圍:0 / 1 / 2 / 3
複製代碼
# 注意:在Javascript中,Math.ceil(0) 等於 0
# 所以還是不完美
【無條件捨去】
範例:Math.floor(Math.random()*5+1)
值範圍:1 / 2 / 3 / 4 / 5
複製代碼
# 接近公平完美方法,也是W3school範例使用方法
歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/)
Powered by Discuz! X3