Number.parseInt()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 2015 年 9 月以来,该特性已在各大浏览器中可用。

Number.parseInt() 静态方法解析一个字符串参数,并返回一个指定基数的整数。

试一试

function roughScale(x, base) {
  const parsed = Number.parseInt(x, base);
  if (Number.isNaN(parsed)) {
    return 0;
  }
  return parsed * 100;
}

console.log(roughScale(" 0xF", 16));
// Expected output: 1500

console.log(roughScale("321", 2));
// Expected output: 0

语法

js
Number.parseInt(string)
Number.parseInt(string, radix)

参数

string

要解析的值,强制转换为字符串。此参数开头的空格将被忽略。

radix 可选

一个介于 236 之间的整数,表示 string基数(数学记数法中的基数)。

如果 radix 未定义或为 0,则假定其值为 10,除非数字以代码单元对 0x0X 开头,在这种情况下,假定基数为 16

返回值

从给定的 string 解析出的整数。

如果 radix 小于 2 或大于 36,或者第一个非空格字符无法转换为数字,则返回 NaN

示例

Number.parseInt 与 parseInt

此方法的功能与全局 parseInt() 函数相同。

js
Number.parseInt === parseInt; // true

其目的是对全局函数进行模块化。有关更多详细信息和示例,请参阅 parseInt()

规范

规范
ECMAScript® 2026 语言规范
# sec-number.parseint

浏览器兼容性

另见