📜  如何在 JavaScript 中将任何基数的字符串转换为整数?(1)

📅  最后修改于: 2023-12-03 14:52:20.934000             🧑  作者: Mango

如何在 JavaScript 中将任何基数的字符串转换为整数?

在 JavaScript 中,我们可以使用 parseInt() 函数将字符串转换为整数。parseInt() 函数有两个参数:要转换的字符串和转换的基数。第二个参数是可选的,如果不指定基数,则默认使用十进制。

以下是将字符串转换为整数的示例:

const str = '123';
const num = parseInt(str);
console.log(num); // 输出:123

如果要将字符串转换为其他基数的整数,可以将其作为第二个参数传递给 parseInt() 函数。例如,如果要将二进制字符串转换为整数,可以将基数设置为 2。

以下是将二进制字符串转换为整数的示例:

const str = '10101';
const num = parseInt(str, 2);
console.log(num); // 输出:21

同样,如果要将八进制或十六进制字符串转换为整数,可以将基数分别设置为 8 或 16。

以下是将八进制字符串和十六进制字符串转换为整数的示例:

const octStr = '17';
const hexStr = '1f';
const octNum = parseInt(octStr, 8);
const hexNum = parseInt(hexStr, 16);
console.log(octNum); // 输出:15
console.log(hexNum); // 输出:31

需要注意的是,如果字符串无法解析为数字,parseInt() 函数将返回 NaN。另外,如果字符串以 0 开头,JavaScript 将其解释为八进制数。因此,在使用 parseInt() 函数时,需要特别注意这一点。

希望这篇文章能帮助您在 JavaScript 中将任何基数的字符串转换为整数。