最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript?中的?parseInt()?函數(shù)詳解

 更新時間:2023年05月10日 09:59:05   作者:honeymoose  
parseInt函數(shù)將其第一個參數(shù)轉換為一個字符串,對該字符串進行解析,然后返回一個整數(shù)或?NaN,這篇文章主要介紹了JavaScript?的?parseInt()?函數(shù),需要的朋友可以參考下

parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)。

parseInt 可以接受 2 個函數(shù)。

parseInt(string, radix) 解析一個字符串并返回指定基數(shù)的十進制整數(shù), radix 是2-36之間的整數(shù),表示被解析字符串的基數(shù)。

當參數(shù) radix 的值為 0,或沒有設置該參數(shù)時,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)。

參數(shù)

string

要被解析的值。如果參數(shù)不是一個字符串,則將其轉換為字符串(使用 ToString 抽象操作)。字符串開頭的空白符將會被忽略。

radix 可選

從 2 到 36,表示字符串的基數(shù)。例如指定 16 表示被解析值是十六進制數(shù)。請注意,10不是默認值!

描述

parseInt函數(shù)將其第一個參數(shù)轉換為一個字符串,對該字符串進行解析,然后返回一個整數(shù)或 NaN

如果不是NaN,返回值將是以第一個參數(shù)作為指定基數(shù) radix 的轉換后的十進制整數(shù)。(例如,radix10,就是可以轉換十進制數(shù),為8可以轉換八進制數(shù)"07",16可以轉換十六進制數(shù)"0xff",以此類推)。

對于 radix 10以上的,英文字母表示大于9的數(shù)字。例如,對于十六進制數(shù)(基數(shù)16),則使用 A 到 F 。

如果 parseInt 遇到的字符不是指定 radix 參數(shù)中的數(shù)字,它將忽略該字符以及所有后續(xù)字符,并返回到該點為止已解析的整數(shù)值。 parseInt 將數(shù)字截斷為整數(shù)值。 允許前導和尾隨空格。

由于某些數(shù)字在其字符串表示形式中使用e字符(例如 6.022×23 表示 6.022e23 ),因此當對非常大或非常小的數(shù)字使用數(shù)字時,使用 parseInt 截斷數(shù)字將產生意外結果。 parseInt不應替代Math.floor()。

parseInt 可以理解兩個符號。+ 表示正數(shù),- 表示負數(shù)(從ECMAScript 1開始)。它是在去掉空格后作為解析的初始步驟進行的。如果沒有找到符號,算法將進入下一步;否則,它將刪除符號,并對字符串的其余部分進行數(shù)字解析。

如果 radix 是 undefined、0或未指定的,JavaScript會假定以下情況:

  • 如果輸入的 string以 "0x"或 “0x”(一個0,后面是小寫或大寫的X)開頭,那么radix被假定為16,字符串的其余部分被當做十六進制數(shù)去解析。
  • 如果輸入的 string以 “0”(0)開頭, radix被假定為8(八進制)或10(十進制)。具體選擇哪一個radix取決于實現(xiàn)。ECMAScript 5 澄清了應該使用 10 (十進制),但不是所有的瀏覽器都支持。因此,在使用 parseInt 時,一定要指定一個 radix。
  • 如果輸入的 string 以任何其他值開頭, radix 是 10 (十進制)。

如果第一個字符不能轉換為數(shù)字,parseInt會返回 NaN。

為了算術的目的,NaN 值不能作為任何 radix 的數(shù)字。你可以調用isNaN函數(shù)來確定parseInt的結果是否為 NaN。如果將NaN傳遞給算術運算,則運算結果也將是 NaN。

要將一個數(shù)字轉換為特定的 radix 中的字符串字段,請使用 thatNumber.toString(radix)函數(shù)。

總結

通常我們都會使用 parseInt 來轉換成一個 10 進制的數(shù)。

一個使用場景是你在參數(shù)中傳入了一個字符串來表示當前時間的 Unix 時間,你需要將這個時間首先轉換成整數(shù)后再用來構造 moment 對象。

在 IntelliJ IDEA 中,使用了不同的顏色來區(qū)分結果的類型。

同時如果是字符的話,IntelliJ IDEA 會使用引號。

如果上面圖中的對比。

當然,你也可以直接寫成

moment.utc(+duplicateData.timeStamp)

在方法前面添加一個 + 號也會幫你完成轉換的。

有個同學做了下面的一個表,覺得挺好的,能夠幫助你在轉換的時候參考下。

parseInt 轉換和可能出現(xiàn) NaN 的情況。

到此這篇關于JavaScript 的 parseInt() 函數(shù)的文章就介紹到這了,更多相關js parseInt() 函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

衡山县| 依安县| 西城区| 门头沟区| 阳新县| 中西区| 安达市| 阳新县| 武穴市| 马关县| 大理市| 庄浪县| 建湖县| 开原市| 石河子市| 迁西县| 海城市| 西城区| 苍溪县| 贵港市| 盐边县| 金华市| 广德县| 建阳市| 禹州市| 巴林右旗| 和硕县| 莲花县| 白水县| 南雄市| 海盐县| 肃北| 昌都县| 庆安县| 化州市| 中宁县| 巩义市| 彭山县| 罗城| 土默特右旗| 锡林郭勒盟|