parseInt()是JavaScript中的内置函数,用于接受字符串并将其转换为整数。它实际上返回指定基数(基数)的整数,该整数被接受为parseInt()函数的第二个参数。如果字符串不包含数值,则返回NaN,即不是数字。句法:
parseInt(Value, radix)
参数:它接受下面指定的两个参数-
- Value:“Value”包含一个字符串,该字符串将转换为整数。
- radix:此参数表示要使用的基数或基数,它是可选的。
返回值:它返回一个数字,如果第一个字符不能转换为数字,则该函数返回NaN。它实际上返回一个解析的数字,直到遇到一个不是指定基数(基数)的数字的字符为止。
例:
Input: var n = parseInt("2018@geeksforgeeks"); Output: n = 2018 now n contains 2018 as '@' is not a Number and parsing stops at that point,further characters are ignored. Input: var a = parseInt("1000"); Output: a = 1000(Number)
代码1:
<!DOCTYPE html>
<html>
<body>
<script>
a = parseInt("100");
document.write('parseInt("100") = ' + a + "<br>");
// It returns a Integer until
// it encounters Not a Number character
b = parseInt("2018@geeksforgeeks");
document.write('parseInt("2018@geeksforgeeks") = ' + b + "<br>");
// It returns NaN on Non numeral character
c = parseInt("geeksforgeeks@2018");
document.write('parseInt("geeksforgeeks@2018") = ' + c + "<br>");
// It returns Integer value of a Floating point Number
d = parseInt("3.14");
document.write('parseInt("3.14") = ' + d + "<br>");
// It returns only first Number it encounters
e = parseInt("21 7 2018");
document.write('parseInt("21 7 2018") = ' + e + "<br>");
</script>
</body>
</html>
输出:
parseInt("100") = 100 parseInt("2018@geeksforgeeks") = 2018 parseInt("geeksforgeeks@2018") = NaN parseInt("3.14") = 3 parseInt("21 7 2018") = 21
代码2:
如果parseInt()函数中未提及基数,并且字符串的开头包含“0x”,则该数字将其视为十六进制值。默认情况下,基数为10(十进制)。请注意,在第11行中有一个“ 8”,这是在基数8数字系统中未定义的字符,因此它返回NaN。
<!DOCTYPE html>
<html>
<body>
<script>
//base 10
a = parseInt("100",10);
document.write('parseInt("100",10) = ' + a + "<br>");
//base 8
b = parseInt("8",8);
document.write('parseInt("8",8) = ' + b + "<br>");
//base 8
c = parseInt("15",8);
document.write('parseInt("15",8) = ' + c + "<br>");
//base 16
d = parseInt("16",16);
document.write('parseInt("16",16) = ' + d + "<br>");
// Leading and trailing spaces are ignored in parseInt() function
e = parseInt(" 100 ");
document.write('parseInt(" 100 ") = ' + e + "<br>");
//base 16(hexadecimal)
f = parseInt("0x16");
document.write('parseInt("0x16") = ' + f + "<br>");
</script>
</body>
</html>
输出:
parseInt("100",10) = 100 parseInt("8",8) = NaN parseInt("15",8) = 13 parseInt("16",16) = 22 parseInt(" 100 ") = 100 parseInt("0x16") = 22
相关用法
- Javascript typedArray.from()用法及代码示例
- Javascript unescape()用法及代码示例
- Javascript typedArray.of()用法及代码示例
- Javascript console.log()用法及代码示例
- Javascript weakSet.add()用法及代码示例
- Javascript uneval()用法及代码示例
- Javascript weakSet.has()用法及代码示例
- Javascript weakMap.set()用法及代码示例
- Javascript weakMap.has()用法及代码示例
- Javascript getPrototypeOf()用法及代码示例
- Javascript addEventListener()用法及代码示例
注:本文由纯净天空筛选整理自vivekkothari大神的英文原创作品 JavaScript | parseInt() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。