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ù)。(例如,radix為10,就是可以轉換十進制數(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
js實現(xiàn)類似jquery里animate動畫效果的方法
這篇文章主要介紹了js實現(xiàn)類似jquery里animate動畫效果的方法,實例分析了javascript模擬實現(xiàn)jQuery中animate動畫效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
javascript 動態(tài)table添加colspan\rowspan 參數(shù)的方法
動態(tài)的給某個表對象添加列屬性和行屬性,采用obj.setAttribute("rowspan",n)(即rowspan=n)不能生效。2009-07-07
layui點擊數(shù)據(jù)表格添加或刪除一行的例子
今天小編就為大家分享一篇layui點擊數(shù)據(jù)表格添加或刪除一行的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

