根據個人在實際開發過程中,對于Math對象的方法使用比較多的,以及出現過的問題在這里做個簡單介紹。(屬于個人筆記,許多方法已經熟練的就只是列出來沒有詳細介紹)。
注釋:Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math(),像 Math.sin() 這樣的函數只是函數,不是某個對象的方法。您無需創建它,通過把 Math 作為對象使用就可以調用其所有屬性和方法。
一、ES5
1.1 ceil
參數:x
說明:Math.ceil(x)
方法進行向上取整,返回一個新的數字,x
必須是一個數字。
1.2 floor
參數:x
說明:Math.floor(x)
方法進行向下取整,返回一個新的數字,x
必須是一個數字。
1.3 random
參數:none
說明:Math.random()
方法返回一個0~1(不包括1)之間的隨機數。
上面3個方法常用來返回一個隨機數。
例如返回一個a~b的隨機數:
Math.floor(Math.random()*(b-a+1)+a)
1.4 round
參數:x
說明:Math.round(x)
方法進行四舍五入,返回一個新的數字,x
必須是一個數字。
1.5 max
參數:xN
(可選)
說明:Math.max(xN)
方法返回參數中數字最大的那個值。
1.5 min
參數:xN
(可選)
說明:Math.min(xN)
方法返回參數中數字最小的那個值。
1.6 pow
參數:x
,y
說明:Math.pow(x,y)
返回x
的y
次冪。
1.7 sqrt
參數:x
說明:Math.pow(x)
返回x
的平方根。
二、ES6
1.1 trunc
參數:x
說明:Math.trunc(x)
方法去除x
一個數的小數部分,返回整數部分。
1.2 sign
參數:'x'
說明:Math.sign(x)
方法用來判斷一個數到底是正數、負數、還是0。它有五個返回值:
(1) 參數為正數,返回+1;
(2) 參數為負數,返回-1;
(3) 參數為0,返回0;
(4) 參數為-0,返回-0;
(5) 其他值,返回NaN。
1.3 cbrt
參數:'x'
說明:Math.cbrt(x)
方法返回x
的立方根。與Math.pow(x,1/3)
一樣。
ES5和ES6還有許多方法是關于正弦、余弦的方法,實際開發運用不多,這里沒有做過多介紹。