JavaScript parseInt() 函數
定義和用法
parseInt() 函數可解析一個字符串,並返回一個整數。
當參數radix 的值為0,或沒有設置該參數時,parseInt() 會根據string 來判斷數字的基數。
當忽略參數radix , JavaScript 默認數字的基數如下:
- 如果string 以"0x" 開頭,parseInt() 會把string 的其餘部分解析為十六進制的整數。
- 如果string 以0 開頭,那麼ECMAScript v3 允許parseInt() 的一個實現把其後的字符解析為八進製或十六進制的數字。
- 如果string 以1 ~ 9 的數字開頭,parseInt() 將把它解析為十進制的整數。
語法
parseInt(string, radix)
参数 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 |
瀏覽器支持
所有主要瀏覽器都支持parseInt() 函數
提示和註釋
注意:只有字符串中的第一個數字會被返回。
注意:開頭和結尾的空格是允許的。
注意:如果字符串的第一個字符不能被轉換為數字,那麼parseFloat()會返回NaN。
注意:在字符串以"0"為開始時舊的瀏覽器默認使用八進制基數。 ECMAScript 5,默認的是十進制的基數。
實例
實例
我們將使用parseInt() 來解析不同的字符串:
<script>
document.write(parseInt("10") + "<br>");
document.write(parseInt("10.33") + "<br>");
document.write(parseInt("34 45 66") + "<br>");
document.write(parseInt(" 60 ") + "<br>");
document.write(parseInt("40 years") + "<br>");
document.write(parseInt("He was 40") + "<br>");
document.write("<br>");
document.write(parseInt("10",10)+ "<br>");
document.write(parseInt("010")+ "<br>");
document.write(parseInt("10",8)+ "<br>");
document.write(parseInt("0x10")+ "<br>");
document.write(parseInt("10",16)+ "<br>");
</script>
document.write(parseInt("10") + "<br>");
document.write(parseInt("10.33") + "<br>");
document.write(parseInt("34 45 66") + "<br>");
document.write(parseInt(" 60 ") + "<br>");
document.write(parseInt("40 years") + "<br>");
document.write(parseInt("He was 40") + "<br>");
document.write("<br>");
document.write(parseInt("10",10)+ "<br>");
document.write(parseInt("010")+ "<br>");
document.write(parseInt("10",8)+ "<br>");
document.write(parseInt("0x10")+ "<br>");
document.write(parseInt("10",16)+ "<br>");
</script>
以上實例輸出結果:
嘗試一下»
注意:舊瀏覽器由於使用舊版本的ECMAScript(ECMAScript版本小於ECMAScript 5,當字符串以"0"開頭時默認使用八進制,ECMAScript 5使用的是十進制),所以在解析("010")將輸出8 。
JavaScript全局函數