例
解析不同的字符串:
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的全局函数