parseInt()
函数的语法为:
parseInt(string, radix)
parseInt()参数
parseInt()
函数可以接受:
- 字符串要解析的值。如果不是字符串 ,则使用
ToString
抽象操作将其转换为一个字符串。 - radix (可选) -2到36之间的整数,代表数字系统中的底数。
从parseInt()返回值
- 返回从给定字符串解析的整数。
- 在以下情况下返回
NaN
:- 基数小于2或大于36 。
- 第一个非空白字符不能转换为数字。
示例:使用parseInt()
console.log(parseInt("875.99", 10)); // 875
console.log(parseInt("F", 16)); // 15
console.log(parseInt("0xF")); // 15 -> JavaScript consider 0x... to be hexadecimal
console.log(parseInt("-17", 8)); // -15
// int is detected till a non-numeric character
console.log(parseInt("85,123", 10)); // 85
console.log(parseInt("FXX123", 16)); // 15
console.log(parseInt("45", 13)); // 57
console.log(parseInt("Hello", 8)); // NaN
console.log(parseInt("546", 2)); // NaN -> Invalud as binary has only 1 or 0
// BigInt values lose precision
console.log(parseInt("464546416543075614n")); // 464546416543075600
输出
875
15
15
-15
85
15
57
NaN
NaN
464546416543075600
注意:如果radix
参数是undefined
, 0或未指定,JavaScript将考虑以下内容:
- 如果字符串以“ 0x”开头 ,则
radix
为16 (十六进制)。 - 如果字符串以“ 0″开头,则
radix
为8 (八进制)或10 (十进制)。选择的确切radix
取决于实现 - 如果字符串以任何其他值开头,则
radix
为10 (十进制)。
推荐阅读: Javascript parseFloat()