JavaScript 如何将任意进制的字符串转换为整数
给定一个包含整数值的字符串,并且用户还传递了一个基数值。我们需要将这个任意进制的字符串转换为JavaScript中的整数。
String Integer
"1002" 1002
为了执行上述任务,我们将使用JavaScript提供的一个名为parseInt() 的方法(或函数)。
这是由JavaScript提供的一种特殊方法,它接受一个整数值(任意指定或不指定基数)并将字符串进一步转换为整数值。
语法:
- 以下是用户可以使用的将字符串转换为整数值(任意基数)的语法-
parseInt(string_value, base)
- 或者,如果我们不想指定基数值,仅想将字符串值转换为整数值本身,则还可以使用以下语法-
parseInt(string_value)
parseInt()方法的基数或radix的默认返回值为10 。换句话说,如果我们不指定任何基数或radix值,则默认将字符串值转换为整数值,并考虑基数或radix值为10。
让我们通过以下示例可视化上述所有事实:
示例1: 在这个示例中,我们将在一个明确声明的方法中传递字符串值,并将该字符串值传递给parseInt()方法,然后将其转换为相应的整数值。
JavaScript
<script>
let stringConversion = (string_value) => {
console.log("Initial Type: " + typeof string_value);
let integer_value = parseInt(string_value);
console.log("Final Type: " + typeof integer_value);
console.log(integer_value);
};
stringConversion("512000");
stringConversion("126410");
stringConversion("0x8975");
</script>
输出:
Initial Type: string
Final Type: number
512000
Initial Type: string
Final Type: number
126410
Initial Type: string
Final Type: number
35189
示例2: 在这个示例中,我们会在方法内明确地传递基值,然后这个基值会被parseInt()方法接收,进一步将字符串转换为相应的整数值,同时考虑指定的基值。
JavaScript
<script>
let StringConversion = (string_value, base) => {
console.log(
"String value is : " + string_value +
" and base value is: " + base
);
let Integer_value = parseInt(string_value, base);
console.log("Integer value is: " + Integer_value);
};
StringConversion("1011", 2);
StringConversion("101", 10);
StringConversion("10002", 8);
</script>
输出:
String value is : 1011 and base value is: 2
Integer value is: 11
String value is : 101 and base value is: 10
Integer value is: 101
String value is : 10002 and base value is: 8
Integer value is: 4098
极客教程