JavaScript Number toString() 方法



JavaScript Number toString() 方法用于将变量类型更改为字符串并返回其字符串表示形式。它接受一个可选参数 'radix',这是一个整数,表示数学数字系统中的基数。此参数的范围介于 '2' 和 '36' 之间,其默认值为 '10'

如果 radix 参数值不在 [2, 36] 范围内,则此方法会抛出 'RangeError' 异常。

注意: '0' 和 '-0' 都表示为 "0",而 Infinity 表示为 "Infinity",NaN 表示为 "NaN"。

语法

以下是 JavaScript Number toString() 方法的语法:

toString(radix)

参数

此方法接受一个名为 'radix' 的可选参数,如下所述:

  • radix (可选) - 指定用于表示数字值的基数。

返回值

此方法返回指定数字值的字符串表示形式。

示例 1

下面的示例将演示如何使用 JavaScript Number toString() 方法。

<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
   const val1  = 5494;
   const val2 = "1234";
   document.write("Given values = ", val1 , " and ", val2);
   document.write("<br>Result 1 = ", val1.toString());
   document.write("<br>Result 2 = ", val2.toString());
</script>
</body>
</html>

输出

以下是上述程序的输出:

Given values = 5494 and 1234
Result 1 = 5494
Result 2 = 1234

示例 2

如果将 radix 参数设置为 20,则此方法将返回使用基数 20 表示的指定数字值的字符串。

<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
   const val  = 1234;
   const radix = 20;
   document.write("Given value = ", val);
   document.write("<br>Radix value = ", radix);
   document.write("<br>Result = ", val.toString(radix));
</script>
</body>
</html>

输出

执行上述程序后,它将返回数字 1234 的字符串表示形式:

Given value = 1234
Radix value = 20
Result = 31e

示例 3

让我们来看一个在实时使用中 toString() 方法的示例。在下面的示例中,我们在名为 hexColor() 的自定义函数中使用了 toString() 方法。我们使用 Math.abs().toString() 函数返回给定或传递值的字符串表示形式。

<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
   function hexColor(col){
      if(col < 256){
         return Math.abs(col).toString(16);
      }
      else{
         return 0;
      }
   }
   const val = 230;
   const val2 = "40";
   document.write("Given values = ", val, " and ", val2);
   document.write("<br>Result 1 = ", hexColor(val));
   document.write("<br>Result 2 = ", hexColor(val2));
</script>
</body>
</html>

输出

执行上述程序后,它将返回数字 230 和 40 的字符串表示形式:

Given values = 230 and 40
Result 1 = e6
Result 2 = 28

示例 4

如果可选参数 'radix' 的值不在 [2, 100] 范围内,则 toString() 方法将抛出 'RangeError' 异常。

<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
   const val = 1234;
   const radix = 1;
   document.write("Given value = ", val);
   document.write("<br>Radix value = ", radix);
   try {
      document.write("<br>Result = ", val.toString(radix));
   } catch (error) {
      document.write("<br>", error);  
   }
</script>
</body>
</html>

输出

上述程序将抛出 'RangeError' 异常:

Given value = 1234
Radix value = 1
RangeError: toString() radix argument must be between 2 and 36
广告