好程序員web前端教程分享JavaScript Math(算數)對象

  好程序員web前端教程分享JavaScript Math(算數)對象,這裏小編天天也會分享一下乾貨給你們。那麼今天說道的就是好程序員web前端培訓課程中的章節。前端

JavaScript Math(算數) 對象程序員

Math(算數)對象的做用是:執行常見的算數任務。web

在線實例數組

round()dom

如何使用 round()。函數

random()this

如何使用 random() 來返回 0 到 1 之間的隨機數。spa

max()prototype

如何使用 max() 來返回兩個給定的數中的較大的數。(在 ECMASCript v3 以前,該方法只有兩個參數。)code

min()

如何使用 min() 來返回兩個給定的數中的較小的數。(在 ECMASCript v3 以前,該方法只有兩個參數。)

Math 對象

Math(算數)對象的做用是:執行普通的算數任務。

Math 對象提供多種算數值類型和函數。無需在使用這個對象以前對它進行定義。

使用Math的屬性/方法的語法:

var x=Math.PI;

var y=Math.sqrt(16);

注意: Math對象無需在使用這個對象以前對它進行定義。

算數值

 

JavaScript 提供 8 種可被 Math 對象訪問的算數值:

 

你能夠參考以下Javascript常量使用方法:

 

Math.E

 

Math.PI

 

Math.SQRT2

 

Math.SQRT1_2

 

Math.LN2

 

Math.LN10

 

Math.LOG2E

 

Math.LOG10E

 

算數方法

 

除了可被 Math 對象訪問的算數值之外,還有幾個函數(方法)能夠使用。

 

下面的例子使用了 Math 對象的 round 方法對一個數進行四捨五入。

 

document.write(Math.round(4.7));

 

上面的代碼輸出爲:

 

5

 

下面的例子使用了 Math 對象的 random() 方法來返回一個介於 0 和 1 之間的隨機數:

 

document.write(Math.random());

 

上面的代碼輸出爲:

 

0.4321440459646637

 

下面的例子使用了 Math 對象的 floor() 方法和 random() 來返回一個介於 0 和 11 之間的隨機數:

 

document.write(Math.floor(Math.random()*11));

 

上面的代碼輸出爲:

 

5

 

JavaScript Boolean(布爾)對象

 

JavaScript RegExp 對象

1 篇筆記

whi***08@outlook.com

 

對於僞隨機數,JS 有不少種玩法來生成咱們所須要的僞隨機數。

 

根據上下限生成隨機數:

 

var rand = (min,max) => Math.round(Math.random()*(max-min))+min;

 

//Max爲最大值,Min爲最小值

 

根據機率隨機生成 bool 值:

 

function randBool(percent=0.5){

 

//percent爲機率,默認0.5(50%)。

 

if(Math.random()<percent)//若是隨機數小於機率值,返回true,不然返回false。

 

return true;

 

else

 

return false;

 

}

 

隨機生成指定字符:

 

function randChar(length,characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){

 

//length爲所需長度,characters爲所包含的全部字符,默認爲字母+數字。

 

characters=characters.split("");//分割字符。

 

result="";//返回的結果。

 

while(result.length<length) result+=characters[Math.round(Math.random()*characters.length)];

 

return result;

 

}

 

隨機生成字符的另外一種玩法:

 

function randCharAnother(length,rangeMin=0x80,rangeMax=0x7FF){

 

//length長度,rangeMin爲最小Unicode碼,rangeMax爲最大Unicode碼。

 

result="";

 

while(result.length<length) result+=String.fromCharCode(Math.round(Math.random()*(rangeMax-rangeMin))-rangeMin);

 

return result;

 

}

 

隨機從數組中取出一個東東:

 

Array.prototype.pick = function(){

 

//不能爲 ()=>{/*函數*/},不然this會指向Window。

 

return this.length?Math.round(Math.random()*(this.length-1)):undefined;//若是長度爲0,返回undefined。

 

}

相關文章
相關標籤/搜索