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
廣告