標籤:html 進位 整數 div 第一個 12px pre 選項 size
定義和用法
parseInt() 函數可解析一個字串,並返回一個整數。
文法
parseInt(string, radix)
| 參數 |
描述 |
| string |
必選項。要轉換為數位字串。 |
| radix |
可選。表示要解析的數位基數。該值介於 2 ~ 36 之間。 如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。 如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。 如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。 |
傳回值
返回解析後的數字。
說明
當參數 radix 的值為 0,或沒有設定該參數時,parseInt() 會根據 string 來判斷數位基數。
舉例,如果 string 以 "0x" 開頭,parseInt() 會把 string 的其餘部分解析為十六進位的整數。如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進位或十六進位的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進位的整數。
提示和注釋
注釋:只有字串中的第一個數字會被返回。
注釋:開頭和結尾的空格是允許的。
提示:如果字串的第一個字元不能被轉換為數字,那麼 parseFloat() 會返回 NaN。
執行個體
在本例中,我們將使用 parseInt() 來解析不同的字串:
<html><body><script type="text/javascript">document.write(parseInt("10") + "<br />") document.write(parseInt("19",10) + "<br />") document.write(parseInt("11",2) + "<br />") document.write(parseInt("17",8) + "<br />") document.write(parseInt("1f",16) + "<br />") document.write(parseInt("010") + "<br />")document.write(parseInt("He was 40") + "<br />")</script></body></html>
10
19
3
15
31
10
NaN
parseInt("10");//返回 10parseInt("19",10);//返回 19 (10+9)parseInt("11",2);//返回 3 (2+1)parseInt("17",8);//返回 15 (8+7)parseInt("1f",16);//返回 31 (16+15)parseInt("010");//未定:返回 10 或 8
JavaScript的parseint()函數