例
解析不同的字符串:
var a = parseInt("10") + "<br>";
var b = parseInt("10.00") + "<br>";
var c = parseInt("10.33") + "<br>";
var d = parseInt("34 45 66") + "<br>";
var e = parseInt(" 60 ") + "<br>";
var f = parseInt("40 years") + "<br>";
var g = parseInt("He was 40") + "<br>";
var h = parseInt("10",10)+ "<br>";
var i = parseInt("010")+ "<br>";
var j = parseInt("10",8)+ "<br>";
var
k = parseInt("0x10")+ "<br>";
var l = parseInt("10",16)+ "<br>";
var n = a + b + c + d + e + f + g + "<br>" + h + i + j + k +l;
n的結果將是:
試一試» 定義和用法
的parseInt()的函數把字符串,並返回一個整數。
radix參數用於指定其中標號系統中使用,例如,16的基數(hexadecimal)表示該串中的數量應該從一個十六進制數被解析為十進制數。
如果省略基數參數,JavaScript的假設如下:
- 如果字符串開頭"0x"基數為16 (hexadecimal)
- 如果字符串開頭"0"基數是8 (octal) 。 此功能已被棄用
- 如果字符串與任何其它值開始,基數為10 (decimal)
Note:只有返回字符串中的第一個數字!
Note:首尾空格是允許的。
Note:如果第一個字符不能被轉換為數字, parseInt()返回NaN。
注:舊的瀏覽器將導致parseInt("010")為8,因為舊版本的ECMAScript,(較舊的ECMAScript 5,使用八進制(8)作為默認當字符串開頭"0"作為的ECMAScript 5,默認值是十進制基數(10)
瀏覽器支持
功能 | |||||
---|---|---|---|---|---|
parseInt() | 是 | 是 | 是 | 是 | 是 |
句法
parseInt( string,radix )
參數值
參數 | 描述 |
---|---|
string | 需要。 該字符串被解析 |
radix | 可選的。 一個數字(from 2 to 36)中使用表示該標記系統 |
技術細節
返回值: | 一個號碼。 如果第一個字符不能被轉換為數字,返回NaN |
---|---|
JavaScript的版本: | 1.0 |
<JavaScript的全局函數