好程式設計師web前端教程分享JavaScript Math(算數)物件

好程式設計師IT發表於2019-06-19

  好程式設計師web前端教程分享JavaScript Math(算數)物件,這裡小編每天也會分享一下乾貨給大家。那麼今天說道的就是好程式設計師web前端培訓課程中的章節。

JavaScript Math(算數) 物件

Math(算數)物件的作用是:執行常見的算數任務。

線上例項

round()

如何使用 round()。

random()

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

max()

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

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。


}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2648116/,如需轉載,請註明出處,否則將追究法律責任。

相關文章