JavaScript 如何将任意进制的字符串转换为整数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程