JavaScript parseInt() 函式
示例
解析不同的字串
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;
自己動手試一試 »
定義和用法
parseInt() 函式解析一個字串並返回一個整數。
radix 引數用於指定要使用的數字系統,例如,基數為 16(十六進位制)表示字串中的數字應從十六進位制數解析為十進位制數。
如果省略 radix 引數,JavaScript 會假定如下:
- 如果字串以 "0x" 開頭,則基數為 16 (十六進位制)
- 如果字串以 "0" 開頭,則基數為 8 (八進位制)。此功能已棄用
- 如果字串以任何其他值開頭,則基數為 10 (十進位制)
注意: 只返回字串中的第一個數字!
注意: 允許前導和尾隨空格。
注意: 如果第一個字元不能轉換為數字,parseInt() 將返回 NaN。
注意: 舊版瀏覽器會將 parseInt("010") 的結果視為 8,因為舊版本的 ECMAScript(ECMAScript 5 之前)在字串以 "0" 開頭時預設使用八進位制基數 (8)。從 ECMAScript 5 開始,預設是十進位制基數 (10)。
瀏覽器支援
函式 | |||||
---|---|---|---|---|---|
parseInt() | 是 | 是 | 是 | 是 | 是 |
語法
parseInt(string, radix)
引數值
引數 | 描述 |
---|---|
string | 必需。要解析的字串 |
radix | 可選。一個介於 2 到 36 之間的數字,表示要使用的數字系統 |
技術詳情
返回值 | 一個數字。如果第一個字元無法轉換為數字,則返回 NaN |
---|---|
JavaScript 版本 | ECMAScript 1 |