如何在 JavaScript 中将任意进制的字符串转换为整数?
整数可以用各种格式表示,如计算语言中所述,即二进制、十进制、十六进制等。二进制数仅包含两个数字,即 0 和 1,而十进制数包含 0 到 9 的数字。
我们可以使用默认的 **parseInt()** 转换将字符串转换为整数。但在其他情况下,当整数以其他形式表示时,我们还需要传递基数字符串以将其解码为结果数字。
以下是将字符串解析为整数的语法。
语法
1. 当提供基数值时
parseInt(string_value, base)
2. 当未提供基数值时
parseInt(string_value)
默认情况下,**parseInt()** 方法将转换为十进制值。
示例 1
在下面的示例中,我们使用默认方法并无需传递基数值将字符串值转换为整数。
# index.html
<!DOCTYPE html> <html> <head> <title> Creating Objects from Prototype </title> </head> <body> <h2 style="color:green"> Welcome To Tutorials Point </h2> </body> <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("8475628"); stringConversion("101010"); stringConversion("0x3278"); </script> </html>
输出
在成功执行上述程序后,浏览器将显示以下结果:
Welcome To Tutorials Point
并且在控制台中,您会找到所有结果,请参见下面的屏幕截图:
示例 2
在下面的示例中,我们还通过传递基数值和字符串来将字符串值转换为整数。
# index.html
<!DOCTYPE html> <html> <head> <title> Creating Objects from Prototype </title> </head> <body> <h2 style="color:green"> Welcome To Tutorials Point </h2> </body> <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("101010", 2); StringConversion("101", 10); StringConversion("256472", 8); </script> </html>
输出
在成功执行上述程序后,浏览器将显示以下结果:
Welcome To Tutorials Point
并且在控制台中,您会找到所有结果,请参见下面的屏幕截图:
广告