JavaScript Number parseInt() 方法



JavaScript Number parseInt() 方法用於根據指定的“基數”將字串轉換為整數。基數引數表示數學數字系統中的基數,並且必須是介於 2 到 36(含)之間的整數。如果輸入字串無效,或者指定的基數超出此範圍,則該方法返回“NaN”。

請參閱以下列出的要點:

  • 如果輸入字串有任何前導空格、加號或減號,則在轉換過程中將從字串中刪除它們,如果字串以“0x”或“0X”開頭,則基數假定為 16,字串的其餘部分將被視為十六進位制數並相應地轉換。
  • 如果傳遞的字串以任何其他值開頭,則基數為 10(十進位制)。

語法

以下是 JavaScript Number parseInt() 方法的語法:

parseInt(string, radix)

引數

此方法接受兩個引數:“字串”和可選的“基數”,如下所述:

  • 字串 - 要解析的以整數開頭的字串。
  • 基數(可選) - 它是一個整數,表示數學數字系統中的基數。

返回值

此方法從傳遞的字串返回一個整數值。

示例 1

以下示例演示了 JavaScript number parseInt() 方法的使用。

<html>
<head>
<title>JavaScript parseInt() Method</title>
</head>
<body>
<script>
   let val = " 10f ";
   document.write("Given value = " , val)
   document.write("<br>Integer value = ", Number.parseInt(val));
</script>
</body>
</html>

輸出

執行上述程式後,它將返回一個整數值“10”:

Given value = 10f
Integer value = 10

示例 2

如果傳遞的基數值不在[2, 36]範圍內,則輸出將返回“NaN”。

<html>
<head>
<title>JavaScript parseInt() Method</title>
</head>
<body>
<script>
   let val = "10fcs";
   let radix = 40;
   document.write("Given value = ", val);
   document.write("<br>Radix = ", radix);
   document.write("<br>Integer value = ", Number.parseInt(val, radix));
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回“NaN”。

Given value = 10fcs
Radix = 40
Integer value = NaN

示例 3

如果字串以“空格”開頭,並且可能帶有“加號”或“減號”,則在轉換為整數值時將刪除它們,在這種情況下,基數假定為16

<html>
<head>
<title>JavaScript parseInt() Method</title>
</head>
<body>
<script>
   let val = " +23abc12";
   let radix = 16;
   document.write("Given value = ", val);
   document.write("<br>Radix = ", radix);
   document.write("<br>Integer value = ", Number.parseInt(val, radix));
</script>
</body>
</html>

輸出

上述程式針對輸入字串“+23abc12”返回整數值“37403666”:

Given value = +23abc12
Radix = 16
Integer value = 37403666

示例 4

讓我們測試一下如果輸入字串沒有以有效數字開頭,但基數[2, 36]範圍內會發生什麼。

<html>
<head>
<title>JavaScript parseInt() Method</title>
</head>
<body>
<script>
   let val = "abc123";
   let radix = 8;
   document.write("Given value = ", val)
   document.write("<br>Radix = ", radix);
   document.write("<br>Integer value = ", Number.parseInt(val, radix));
</script>
</body>
</html>

輸出

如果輸入字串無效,則輸出將返回“NaN”,如下所示:

Given value = abc123
Radix = 8
Integer value = NaN
廣告