如何在JavaScript中将任意进制的字符串转换为整数
给定一个包含整数值的字符串和用户传递的进制值。我们需要将任意进制值的字符串转换为JavaScript中的整数。
字符串 整数
"1002" 1002
为了执行上述任务,我们将使用JavaScript提供的一个方法(或函数),称为 parseInt() 。
这是一个特殊的方法,由JavaScript提供,它接受一个整数值(指定或未指定的任意进制),并进一步将字符串转换为整数值。
语法:
- 以下是用户可以使用的语法将字符串转换为整数值(任意进制)-
“`html parseInt(string_value, base)“`
-
或者,如果我们不想指定基值,只想将字符串值本身转换为整数值,那么也可以使用以下语法-
parseInt(string_value)
parseInt()方法的基值或基数的默认返回值是 10 。换句话说,如果我们不指定任何基值或基数值,则默认将字符串值转换为整数值,并将基值或基数值视为10。
让我们通过以下示例来可视化上述所有事实:
示例1: 在此示例中,我们将在一个方法中传递字符串值(这是为了方便而显式声明的),然后将该字符串值传递给parseInt()方法,然后将该字符串值进一步转换为相应的整数值。
<script>
let stringConversion = (string_value) => {
console.log("初始类型:" + typeof string_value);
let integer_value = parseInt(string_value);
console.log("最终类型:" + typeof integer_value);
console.log(integer_value);
};
stringConversion("512000");
stringConversion("126410");
stringConversion("0x8975");
</script>
输出:
初始类型:字符串
最终类型:数字
512000
初始类型:字符串
最终类型:数字
126410
初始类型:字符串
最终类型:数字
35189
示例2: 在此示例中,我们将基值明确地传递给方法中,该基值然后由parseInt()方法接受,并通过考虑指定的基值进一步将字符串值转换为相应的整数值。
<script>
let StringConversion = (string_value, base) => {
console.log(
"字符串值为:" + string_value +
",基值为:" + base
);
let Integer_value = parseInt(string_value, base);
console.log("整数值为:" + Integer_value);
};
StringConversion("1011", 2);
StringConversion("101", 10);
StringConversion("10002", 8);
</script>
输出:
字符串值为:1011,基值为:2
整数值为:11
字符串值为:101,基值为:10
整数值为:101
字符串值为:10002,基值为:8
整数值为:4098
阅读更多:JavaScript 教程