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

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

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

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

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

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

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

參數(shù)

string

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

radix 可選

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

描述

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

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

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

如果上面圖中的對比。

當(dāng)然,你也可以直接寫成

moment.utc(+duplicateData.timeStamp)

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

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

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

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

相關(guān)文章

最新評論

东兴市| 探索| 香格里拉县| 黎平县| 海丰县| 永宁县| 越西县| 玉门市| 玉溪市| 定边县| 建昌县| 定陶县| 加查县| 贵阳市| 陆河县| 巴彦淖尔市| 益阳市| 庐江县| 宁城县| 黎平县| 侯马市| 靖远县| 湄潭县| 新野县| 历史| 工布江达县| 阳山县| 涿州市| 仲巴县| 兴山县| 琼海市| 乌鲁木齐市| 莎车县| 灌阳县| 剑阁县| 法库县| 大厂| 苍南县| 达日县| 建湖县| 河池市|