JavaScript Number toFixed() 方法



JavaScript Number toFixed() 方法返回一個數字值的字串表示形式,可以包含或不包含小數位。它包含一個可選引數,稱為“digits”。但是,如果 digits 引數不在“[0,100]”範圍內,則會丟擲“RangeError”異常。此外,如果嘗試在非數字物件上呼叫此方法,則會丟擲“TypeError”異常。

注意:如果小數位數大於原始數字中的小數位數,則會在數字末尾新增額外的零。

語法

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

toFixed(digits)

引數

此方法接受一個名為“digits”的可選引數,如下所述:

  • digits(可選) - 小數點後顯示的數字位數。

返回值

此方法返回具有(或沒有)小數位的數值的字串表示形式。

示例 1

以下示例演示了 JavaScript Number toFixed() 方法的使用。

<html>
<head>
<title>JavaScript toFixed() Method</title>
</head>
<body>
<script>
   const val = 123.44;
   document.write("Given value = ", val);
   document.write("<br>Result = ", val.toFixed());
</script>
</body>
</html>

輸出

以上程式產生以下輸出:

Given value = 123.44
Result = 123

示例 2

如果我們將可選引數“digits”設定為3,則此方法將以小數點後 3 位數字的形式表示一個數值。

<html>
<head>
<title>JavaScript toFixed() Method</title>
</head>
<body>
<script>
   const val = 4553.4321343;
   const digits = 3;
   document.write("Given value = ", val);
   document.write("<br>Digits = ", digits);
   document.write("<br>Result = ", val.toFixed(digits));
</script>
</body>
</html>

輸出

執行上述程式後,它將返回一個小數點後具有指定位數的數字:

Given value = 4553.4321343
Digits = 3
Result = 4553.432

示例 3

如果可選引數“digits”的值超出 [0, 100] 範圍,則 Number toFixed() 方法將丟擲“RangeError”異常。

<html>
<head>
<title>JavaScript toFixed() Method</title>
</head>
<body>
<script>
   const val = 123.321123;
   const digits = -1;
   document.write("Given value = ", val);
   document.write("<br>Digits = ", digits);
   try {
      document.write("<br>Result = ", val.toFixed(digits));
   } catch (error) {
      document.write("<br>", error);
   }
</script>
</body>
</html>

輸出

執行上述程式後,它將丟擲一個“RangeError”異常:

Given value = 123.321123
Digits = -1
RangeError: toFixed() digits argument must be between 0 and 100

示例 4

如果在非數字物件上呼叫 Number toFixed() 方法,則會丟擲“TypeError”異常。

<html>
<head>
<title>JavaScript toFixed() Method</title>
</head>
<body>
<script>
   const val = "abc";
   const digits = 5;
   document.write("Given value = ", val);
   document.write("<br>Digits = ", digits);
   try {
      document.write("<br>Result = ", val.toFixed(digits));
   } catch (error) {
      document.write("<br>", error);
   }
</script>
</body>
</html>

輸出

上述程式將丟擲一個“TypeError”異常,如下所示:

Given value = abc
Digits = 5
TypeError: val.toFixed is not a function
廣告