如何在 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

並且在控制檯中,您會找到所有結果,請參見下面的螢幕截圖:

更新於:2022年4月22日

430 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.