js數(shù)值方法

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ù)法格式的字符串。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,686評論 0 4
  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,373評論 0 0
  • 放眼全球,財富的增加,或財富至少保值的家庭,都恪守做長期投資回報穩(wěn)定的生意的準則,比如美國股指基金。而那些到了二代...
    海之夢淡水湖閱讀 248評論 0 0
  • 深院鎖清秋 人比黃花瘦 歲月悠悠 何苦自犯愁 言不盡紅杏墻 道不明塞外傷 滿腹淚語彷徨 怎求一鎖擔當 天地能知人心...
    藍色汪星人閱讀 410評論 0 7
  • 出了德昌站,在小廣場邊沿,我們等待三輪車。 天很藍、很低,天空既在我們的頭上,它又在我們的腳下。 遠處,一朵大大的...
    叁號大涼閱讀 549評論 0 4

友情鏈接更多精彩內(nèi)容