最新的Web開發教程
 

JavaScript parseInt() Function

<JavaScript的全局函數

解析不同的字符串:

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的全局函數