標籤:
Math對象是JavaScript的一個固有對象,其作用是執行常見的算數任務。該對象的使用並不是像Date,Array對象使用
new關鍵字來得到對象,而是直接 Math.[{property|method}] 使用,如果試圖用new來建立會出錯,因為該對象在裝載指令碼引擎時由該引擎建立。
Math對象本身並沒什麼好糾結的,只要知道它的一些使用方法就可以了
我們先來看看Math對象固有的8個屬性 E屬性,PI屬性,SQRT2屬性,SQRT1_2屬性,LN2屬性,LN10屬性,LOG2E屬性,LOG10E屬性 它們分別對應的含義為 常數 ,圓周率, 2 的平方根, 1/2 的平方根 ,2 的自然對數 ,10 的自然對數, 以 2 為底的 e 的對數 ,以 10 為底的 e 的對數。具體使用的時候 Math.屬性 即可
其次就是Math對象一些常用的方法了
1,round() 方法,返回與給出的數最接近整數,也就是我們小學學的的四捨五入了,但是如果給的是負數,那麼結果是將負數轉為整數,計算完後再加上負號,下面給出例子
Codedocument.write(Math.round(0.60) + "<br />");document.write(Math.round(0.50) + "<br />");document.write(Math.round(0.49) + "<br />");document.write(Math.round(-4.40) + "<br />");document.write(Math.round(-4.60));110-4-5
2,random()方法,返回介於0和1之間的偽隨機數,不包括0和1,在開發中我們也可以使用該方法產生隨機數,下面給出例子
Codevar value=Math.random();document.write(value.charAt(3));
通過上面的代碼每運行一次,我們都可以得到一位隨機數且介於0和9之間,包括0和9
3,max()方法,返回給出的零個或多個數值運算式中較大者,如果沒有給出參數,傳回值等於 NEGATIVE_INFINITY。如果有參數為 NaN,傳回值仍然為 NaN。
Codevar value=Math.max(6,3,7,8,8);document.write(value);
4,min()方法,返回給出的零個或多個數值運算式中較小的值。如果沒有給出參數,傳回值等於 POSITIVE_INFINITY。如果有參數為 NaN,傳回值也為 NaN。
Codevar value=Math.min(6,3,7,8,8);document.write(value);
Math對象還有很多其他的方法,例如abs()方法,asin()方法,這些函數都不經常用到,要用到可以參考文檔。
文章如果有什麼不妥之處,請大家指出。
JavaScript Math對象