📜  JavaScript parseInt()

📅  最后修改于: 2020-09-27 06:14:53             🧑  作者: Mango

JavaScript parseInt() 函数解析字符串参数,并返回指定基数的整数。

parseInt() 函数的语法为:

parseInt(string, radix)

parseInt()参数

parseInt() 函数可以接受:

  • 字符串要解析的值。如果不是字符串 ,则使用ToString抽象操作将其转换为一个字符串。
  • radix (可选) -236之间的整数,代表数字系统中的底数。

从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参数是undefined0或未指定,JavaScript将考虑以下内容:

  • 如果字符串以“ 0x”开头 ,则radix16 (十六进制)。
  • 如果字符串以“ 0″开头,则radix8 (八进制)或10 (十进制)。选择的确切radix取决于实现
  • 如果字符串以任何其他值开头,则radix10 (十进制)。

推荐阅读: Javascript parseFloat()