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
广告
© . All rights reserved.