使用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)文章
THREE.JS入門(mén)教程(4)創(chuàng)建粒子系統(tǒng)
Three.js是一個(gè)偉大的開(kāi)源WebGL庫(kù),WebGL允許JavaScript操作GPU,在瀏覽器端實(shí)現(xiàn)真正意義的3D本文將介紹創(chuàng)建一個(gè)粒子系統(tǒng)/風(fēng)格/引入物理等等,感興趣的朋友可以了解下哦,希望本文對(duì)你有所幫助2013-01-01詳解JavaScript函數(shù)callee、call、apply的區(qū)別
這篇文章主要介紹了JavaScript函數(shù)callee、call、apply的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03深入學(xué)習(xí)JavaScript 高階函數(shù)
這篇文章主要介紹了深入學(xué)習(xí)JavaScript 高階函數(shù),在 JavaScript 中,函數(shù)是一種特殊類(lèi)型的對(duì)象,它們是 Function objects。,需要的朋友可以參考下2019-06-06IE下寫(xiě)xml文件的兩種方式(fso/saveAs)
Firefox等瀏覽器不支持寫(xiě)本地文件,這也是為了安全起見(jiàn),下面與大家分享下IE下寫(xiě)xml文件的幾種方式,感興趣的朋友可以了解下,希望對(duì)大家有所幫助2013-08-08javascript定義變量時(shí)加var與不加var的區(qū)別
這篇文章主要介紹了javascript 變量中 var 與不加var的區(qū)別,需要的朋友可以參考下2014-12-12js中window.open的參數(shù)及注意注意事項(xiàng)
下面小編就為大家?guī)?lái)一篇js中window.open的參數(shù)及注意注意事項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07JavaScript 遞增、遞減運(yùn)算符實(shí)例
遞增、遞減運(yùn)算符實(shí)例,基礎(chǔ)Js代碼范例,新手可參考哦。2010-07-07