最新的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的全局函数