使用Math.floor與Math.random取隨機(jī)整數(shù)的方法詳解
Math.random():獲取0~1隨機(jī)數(shù)
Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且與 x 最接近的整數(shù)。)
其實(shí)返回值就是該數(shù)的整數(shù)位:
Math.floor(0.666) --> 0
Math.floor(39.2783) --> 39
所以我們可以使用Math.floor(Math.random())去獲取你想要的一個(gè)范圍內(nèi)的整數(shù)。
如:現(xiàn)在要從1~52內(nèi)取一個(gè)隨機(jī)數(shù):
首先Math.random()*52 //這樣我們就能得到一個(gè) >=0 且 <52的數(shù)
然后加1:Math.random()*52 + 1 //現(xiàn)在這個(gè)數(shù)就 >=1 且 <53
再使用Math.floor取整
最終: Math.floor(Math.random()*52 + 1)
這就能得到一個(gè)取值范圍為1~52的隨機(jī)整數(shù)了.
相關(guān)文章
詳解在網(wǎng)頁(yè)上通過(guò)JS實(shí)現(xiàn)文本的語(yǔ)音朗讀
這篇文章主要介紹了在網(wǎng)頁(yè)上通過(guò)JS實(shí)現(xiàn)文本的語(yǔ)音朗讀,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
JavaScript預(yù)解析之變量預(yù)解析和函數(shù)預(yù)解析
這篇文章主要介紹了JavaScript預(yù)解析之變量預(yù)解析和函數(shù)預(yù)解析的相關(guān)資料,需要的朋友可以參考下2022-07-07
js修改地址欄URL參數(shù)解決url參數(shù)問(wèn)題
現(xiàn)在做網(wǎng)頁(yè),經(jīng)常會(huì)碰到處理地址欄參數(shù)的問(wèn)題,因此,就專門(mén)做了一個(gè)修改地址欄參數(shù)的方法,需要了解的朋友可以參考下2012-12-12
Javascript實(shí)例教程(19) 使用HoTMetal(4)
Javascript實(shí)例教程(19) 使用HoTMetal(4)...2006-12-12
JavaScript中Number.NEGATIVE_INFINITY值的使用詳解
這篇文章主要介紹了JavaScript中Number.NEGATIVE_INFINITY值的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06
瀏覽器中url存儲(chǔ)的JavaScript實(shí)現(xiàn)
這篇文章主要介紹了瀏覽器中url存儲(chǔ)的JavaScript實(shí)現(xiàn),并且簡(jiǎn)單講述了輸入url地址后提示過(guò)去輸入歷史記錄的原理,需要的朋友可以參考下2015-07-07

