根據(jù)個(gè)人在實(shí)際開發(fā)過程中艇搀,對于Math對象的方法使用比較多的尿扯,以及出現(xiàn)過的問題在這里做個(gè)簡單介紹。(屬于個(gè)人筆記焰雕,許多方法已經(jīng)熟練的就只是列出來沒有詳細(xì)介紹)衷笋。
注釋:Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構(gòu)造函數(shù) Math()矩屁,像 Math.sin() 這樣的函數(shù)只是函數(shù)辟宗,不是某個(gè)對象的方法。您無需創(chuàng)建它吝秕,通過把 Math 作為對象使用就可以調(diào)用其所有屬性和方法泊脐。
一、ES5
1.1 ceil
參數(shù):x
說明:Math.ceil(x)
方法進(jìn)行向上取整烁峭,返回一個(gè)新的數(shù)字容客,x
必須是一個(gè)數(shù)字。
1.2 floor
參數(shù):x
說明:Math.floor(x)
方法進(jìn)行向下取整约郁,返回一個(gè)新的數(shù)字缩挑,x
必須是一個(gè)數(shù)字。
1.3 random
參數(shù):none
說明:Math.random()
方法返回一個(gè)0~1(不包括1)之間的隨機(jī)數(shù)鬓梅。
上面3個(gè)方法常用來返回一個(gè)隨機(jī)數(shù)供置。
例如返回一個(gè)a~b的隨機(jī)數(shù):
Math.floor(Math.random()*(b-a+1)+a)
1.4 round
參數(shù):x
說明:Math.round(x)
方法進(jìn)行四舍五入,返回一個(gè)新的數(shù)字绽快,x
必須是一個(gè)數(shù)字芥丧。
1.5 max
參數(shù):xN
(可選)
說明:Math.max(xN)
方法返回參數(shù)中數(shù)字最大的那個(gè)值。
1.5 min
參數(shù):xN
(可選)
說明:Math.min(xN)
方法返回參數(shù)中數(shù)字最小的那個(gè)值坊罢。
1.6 pow
參數(shù):x
续担,y
說明:Math.pow(x,y)
返回x
的y
次冪。
1.7 sqrt
參數(shù):x
說明:Math.pow(x)
返回x
的平方根活孩。
二物遇、ES6
1.1 trunc
參數(shù):x
說明:Math.trunc(x)
方法去除x
一個(gè)數(shù)的小數(shù)部分,返回整數(shù)部分诱鞠。
1.2 sign
參數(shù):'x'
說明:Math.sign(x)
方法用來判斷一個(gè)數(shù)到底是正數(shù)挎挖、負(fù)數(shù)这敬、還是0航夺。它有五個(gè)返回值:
(1) 參數(shù)為正數(shù),返回+1崔涂;
(2) 參數(shù)為負(fù)數(shù)阳掐,返回-1;
(3) 參數(shù)為0,返回0缭保;
(4) 參數(shù)為-0汛闸,返回-0;
(5) 其他值,返回NaN艺骂。
1.3 cbrt
參數(shù):'x'
說明:Math.cbrt(x)
方法返回x
的立方根诸老。與Math.pow(x,1/3)
一樣。
ES5和ES6還有許多方法是關(guān)于正弦钳恕、余弦的方法别伏,實(shí)際開發(fā)運(yùn)用不多,這里沒有做過多介紹忧额。