Math方法
絕對值
Math.abc(x)
獲取x的絕對值
取整
Math.round(x)
對數(shù)值x四舍五入取整
Math.ceil(x)
對數(shù)值x向上取整,返回大于x的最小整數(shù)
Math.floor(x)
對數(shù)值x向下取整,返回小于x的最大整數(shù)
獲取最大值
Math.max(([v1,[v2,[,...]]])
在一組數(shù)中返回其中最大的值
獲取最小值
Math.min(([v1,[v2,[,...]]])
在一組數(shù)中返回其中最小的值
獲取隨機數(shù)
Math.random()
返回一個大于等于0小于1的隨機數(shù)
圓周率
Math.PI
返回圓周率,約等于3.14159
三角函數(shù)
需要注意的是三角函數(shù)(sin(), cos(), tan(),asin(), acos(), atan(), atan2())是以弧度返回值的??梢酝ㄟ^除法(Math.PI / 180)把弧度轉(zhuǎn)換為角度,也可以通過其他方法來轉(zhuǎn)換。
Math.sin(x)
返回x的正弦值
Math.cos(x)
返回x的余弦值
Math.tan(x)
返回x的正切值.
Math.asin(x)
返回x的反正弦值.
Math.acos(x)
返回x的反余弦值
Math.atan(x)
以介于 -PI/2 與 PI/2 弧度之間的數(shù)值來返回 x 的反正切值.
冪數(shù)指數(shù)
Math.E
返回歐拉常數(shù),也是自然對數(shù)的底數(shù), 約等于 2.718.
Math.sqrt(x)
返回x的平方根.
Math.pow(x,y)
返回x的y次冪.
Math.log(x)
函數(shù)返回x的自然對數(shù)ln(x),(e^y=x,返回y的值)
Math.exp(x)
返回e的x次冪
字符串轉(zhuǎn)數(shù)值
parseInt
parseInt(string, radix)
將給定的字符串以指定基數(shù)(radix/base)解析成為整數(shù)。
- string
- 要被解析的值。如果參數(shù)不是一個字符串,則將其轉(zhuǎn)換為字符串。字符串開頭的空白符將會被忽略
- radix
- 一個2到36之間的整數(shù)值,用于指定轉(zhuǎn)換中采用的基數(shù)。比如參數(shù)"10"表示使用我們通常使用的十進制數(shù)值系統(tǒng)。總是指定該參數(shù)可以消除閱讀該代碼時的困惑并且保證轉(zhuǎn)換結(jié)果可預測。當忽略該參數(shù)時,不同的實現(xiàn)環(huán)境可能產(chǎn)生不同的結(jié)果。
parseInt 函數(shù)將第一個參數(shù)(字符串)解析并試圖返回一個整數(shù)或者NaN(Not a Number)。如果結(jié)果不是NaN,那么返回值是把第一個參數(shù)看作是radix參數(shù)指定的進制下的數(shù),然后把它轉(zhuǎn)換成十進制的整數(shù)。例如:radix參數(shù)為10 將會把第一個參數(shù)看作是一個數(shù)的十進制表示,8 對應八進制,16 對應十六進制,等等?;鶖?shù)大于 10 時,用字母表中的字母來表示大于 9 的數(shù)字。例如十六進制中,使用 A 到 F。
如果 parseInt 遇到了不屬于radix參數(shù)所指定的基數(shù)中的字符那么該字符和其后的字符都將被忽略。接著返回已經(jīng)解析的整數(shù)部分。parseInt 將截取整數(shù)部分。開頭和結(jié)尾的空白符允許存在,會被忽略。
在沒有指定基數(shù),或者基數(shù)為 0 的情況下,JavaScript 作如下處理:
- 如果字符串 string 以"0x"或者"0X"開頭, 則基數(shù)是16 (16進制).
- 如果字符串 string 以"0"開頭, 基數(shù)是8(八進制)或者10(十進制),那么具體是哪個基數(shù)由實現(xiàn)環(huán)境決定。ECMAScript 5 規(guī)定使用10,但是并不是所有的瀏覽器都遵循這個規(guī)定。因此,永遠都要明確給出radix參數(shù)的值。
- 如果字符串 string 以其它任何值開頭,則基數(shù)是10 (十進制)。
如果第一個字符不能被轉(zhuǎn)換成數(shù)字,parseInt返回NaN。
parseInt('1.1') // 1
parseInt('1.9') // 1
parseInt('1b2.4') // 1
parseInt('wwww') // NaN
parseFloat
parseFloat(string)
將參數(shù)中指定的字符串解析成為一個浮點數(shù)字并返回.
parseFloat將它的字符串參數(shù)解析成為浮點數(shù)并返回.如果在解析過程中遇到了正負號(+或-),數(shù)字(0-9),小數(shù)點,或者科學記數(shù)法中的指數(shù)(e或E)以外的字符,則它會忽略該字符以及之后的所有字符,返回當前已經(jīng)解析到的浮點數(shù).同時參數(shù)字符串首位的空白符會被忽略.
如果參數(shù)字符串的第一個字符不能被解析成為數(shù)字,則parseFloat返回NaN.
下面的例子都返回3.14
parseFloat("3.14");
parseFloat("314e-2");
parseFloat("0.0314E+2");
parseFloat("3.14more non-digit characters");
Number()
Number("123") // 123
Number("") // 0
Number("0x11") // 17
Number("0b11") // 3
Number("0o11") // 9
Number("foo") // NaN
Number("100a") // NaN
保留有效數(shù)字
numObj.toFixed(digits)
- digits
- 小數(shù)點后數(shù)字的個數(shù);介于 0 到 20 (包括)之間,實現(xiàn)環(huán)境可能支持更大范圍。如果忽略該參數(shù),則默認為 0。
放回一個一個數(shù)值的 字符串表現(xiàn)形式,不使用指數(shù)記數(shù)法,而是在小數(shù)點后有 digits 位數(shù)字。該數(shù)值在必要時進行四舍五入,另外在必要時會用 0 來填充小數(shù)部分,以便小數(shù)部分有指定的位數(shù)。 如果數(shù)值大于 1e+21,該方法會簡單調(diào)用 Number.prototype.toString()并返回一個指數(shù)記數(shù)法格式的字符串。