Latest web development tutorials

JavaScript parseInt() 函數

函數參考手冊 JavaScript全局函數

定義和用法

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 之间。


瀏覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要瀏覽器都支持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>

以上實例輸出結果:


嘗試一下»

注意:舊瀏覽器由於使用舊版本的ECMAScript(ECMAScript版本小於ECMAScript 5,當字符串以"0"開頭時默認使用八進制,ECMAScript 5使用的是十進制),所以在解析("010")將輸出8 。



函數參考手冊 JavaScript全局函數