parseInt 的使用方式,基數表達

2021-08-27 15:03:26 字數 1979 閱讀 3168

今天朋友問了我乙個關於parseint的問題,特此記下。。

我的方法是 處理字串, 但是沒想到parseint盡然有高科技的方式。

parse

int(numstring, [radix])

引數

numstring 

必選項。要轉換為數字的字串。 

radix 

可選項。在 2 和 36 之間的表示 numstring 所儲存數字的進製的值。如果沒有提供,則字首為 '0x' 的字串被當作十六進製制,字首為 '0' 的字串被當作八進位制。所有其它字串都被當作是十進位制的。 

說明

parse

int方法返回與儲存在 numstring 中的數字值相等的整數。如果 numstring 的字首不能解釋為整數,則返回 nan(而不是數字)。

parse

int("abc") // 返回 nan。

parse

int("12abc") // 返回 12。

可以用 isnan 方法檢測 nan。

附:

public static 

intparse

int(string s,

intradix) throws numberformatexception使用第二個引數指定的基數,將字串引數解析為有符號的整數。除了第乙個字元可以是用來表示負值的 ascii 減號 '-' ('\u002d')外,字串中的字元必須都是指定基數的數字(通過 character.digit(char, 

int) 是否返回乙個負值確定)。返回得到的整數值。 

如果發生以下任意一種情況,則丟擲乙個 numberformatexception 型別的異常: 

第乙個引數為 null 或乙個長度為零的字串。 

基數小於 character.min_radix 或者大於 character.max_radix。 (字母z 在36進製中可以代表35,所以基數不能大於36)

假如字串的長度超過 1,那麼除了第乙個字元可以是減號 '-' ('u002d') 外,字串中的任何字元都不是指定基數的數字。 

字串表示的值不是 

int型別的值。 

示例: 

parse

int("0", 10) 返回 0

parse

int("473", 10) 返回 473

parse

int("-0", 10) 返回 0

parse

int("-ff", 16) 返回 -255

parse

int("1100110", 2) 返回 102

parse

int("2147483647", 10) 返回 2147483647

parse

int("-2147483648", 10) 返回 -2147483648

parse

int("2147483648", 10) 丟擲 numberformatexception

parse

int("99", 8) 丟擲 numberformatexception

parse

int("kona", 10) 丟擲 numberformatexception

parse

int("kona", 27) 返回 411787 (看做27進製,k=20,o=24, n=23, a=10)

引數: 

s - 包含要分析的整數表示形式的 string 

radix - 分析 s 時使用的基數。 

返回: 

使用指定基數的字串引數表示的整數。 

丟擲: 

numberformatexception - 如果 string 不包含可分析的 

int。

正確的使用 parseInt

修改 js 中 parseint 的呼叫方式,使之通過全部測試用例 示例1 12 示例2 12px 示例3 0x12 function parse2int num 當引數 radix 的值為 0,或沒有設定該引數時,parseint 會根據 string 來判斷數字的基數。舉例,如果 string ...

關於js的parseInt方式在不同瀏覽器下的表現

今天開發期間遇到個需求要把日期格式轉換成毫秒數 日期為 2015 08 10 split之後使用parseint將2015,08,10分別轉化為數字格式。但是使用parseint 08 的時候卻出現了問題 在預設不傳基數情況下,chorme parseint 08 結果是8 ie parseint ...

parseInt引發的血案

今天做了個專題活動,頁面頭上有個倒計時 專題做完後上線了,沒發現有什麼問題,結果,運營mm突然和我說 技術哥哥出問題了,360瀏覽器在秒數從10到09的時候直接變成 00 了 一看我去真的,該死的360 還有ie7 這個倒計時的原理是先獲取系統時間.分鐘,秒,毫秒賦值在span上面 span id ...