Match對象的方法
Math.ceil(n); //向上取整。返回大於等於n的最小整數。
Math.floor(n); //向下取整。返回爲n的整數部分。
Math.round(n); //四捨五入。返回爲n四捨五入後的整數。
Math.random(n); //0.0 ~ 1.0 之間的一個僞隨機數。【包含0,不包含1】 //比如0.8647578968666494
Math.ceil(Math.random()*10); // 獲取從1到10的隨機整數 ,取0的概率極小。
Math.floor(Math.random()*10); //可均衡獲取0到9的隨機整數。
Math.round(Math.random()); //可均衡獲取0或1的隨機整數。(因爲random()生成的是0-1的數,四捨五入後只有0或1)
Math.round(Math.random()*10); //基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的機率少一半。
因爲結果在0~0.4 爲0,0.5到1.4爲1…8.5到9.4爲9,9.5到9.9爲10。所以頭尾的分佈區間只有其他數字的一半。
生成指定範圍的隨機數:
假設生成[5,15]之間的隨機數,我們可以拆分爲[0,10]之間的隨機數+5;所以就有了如下方法:
Math.random()*(15-5)+5
想得到整數,但是parseInt()和Math.floor()結果都是向下取整,所以在原有的基礎上+1即可,如下所示。
parseInt(Math.random()(15-5+1)+5,10)或者Math.floor(Math.random()(15-5+1)+5)