JavaScript toExponential() 方法



JavaScript Number toExponential() 方法返回一個字串,表示此數字的指數表示法。如果可選引數 'fractionDigits' 不在 [0, 100] 範圍內,此方法將丟擲 'RangeError' 異常。此外,如果您嘗試在一個不是數字的物件上呼叫此方法,則會得到一個 'TypeError' 異常。

fraction-Digits 是一個整數,指定小數點後的位數。預設為指定數字所需的儘可能多的位數。

toExponential() 方法的結果是一個具有以下格式的字串:

sign + '1.' + mantissa + 'e' + sign + exponent

其中:

  • 'sign' 是 + 或 -,取決於數字的符號。
  • 'mantissa' 是數字的小數部分,四捨五入到 fractionDigits 位。
  • 'exponent' 是數字應乘以的 10 的冪。

語法

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

toExponential(fractionDigits)

引數

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

  • fractionDigits (可選) - 一個整數,指定小數點後的位數。

返回值

此方法返回一個字串,表示此數字的指數表示法,小數點前有一位數字。

示例 1

在這個例子中,我們將演示如何在 JavaScript 中使用 toExponential() 方法以指數表示法表示數字。

<html>
<head>
<title>JavaScript toExponential() Method</title>
</head>
<body>
<script>
   const val = 5;
   document.write("Given value = ", val);
   document.write("<br>Number in exponential notation = ", val.toExponential());
</script>
</body>
</html>

輸出

上面的程式返回指數表示法 "5e+0":

Given value = 5
Number in exponential notation = 5e+0

示例 2

如果我們將 3 作為可選引數 (即 fractionDigits) 的值傳遞,此方法將以四捨五入到小數點後 3 位的指數表示法表示數字。

<html>
<head>
<title>JavaScript toExponential() Method</title>
</head>
<body>
<script>
   const val = 5.454312;
   const fractionDigits = 3;
   document.write("Given value = ", val);
   document.write("<br>Fraction digits value = ", fractionDigits);
   document.write("<br>Number in exponential notation = ", val.toExponential(fractionDigits));
</script>
</body>
</html>

輸出

執行上述程式後,它將返回四捨五入到小數點後 3 位的指數表示法:

Given value = 5.454312
Fraction digits value = 3
Number in exponential notation = 5.454e+0

示例 3

如果 'fractionDigits' 引數的值超出 0 到 100 的範圍,此方法將丟擲 "RangeError" 異常。

<html>
<head>
<title>JavaScript toExponential() Method</title>
</head>
<body>
<script>
   const val = 5.34565432;
   const fractionDigits = -1;
   document.write("Given value = ", val);
   document.write("<br> Fraction Digits value = ", fractionDigits);
   try {
      document.write("<br>Number in exponential notation = ", val.toExponential(-1));
   } catch (error) {
      document.write("<br>",error);
   }
</script>
</body>
</html>

輸出

上面的程式丟擲一個 'RangeError' 異常。

Given value = 5.34565432
Fraction Digits value = -1
RangeError: toExponential() argument must be between 0 and 100

示例 4

如果我們在不是數字的物件上呼叫 Number toExponential() 方法,則會丟擲 "TypeError" 異常。

<html>
<head>
<title>JavaScript toExponential() Method</title>
</head>
<body>
<script>
   const val = "abc";
   const fractionDigits = 10;
   document.write("Given value = ", val);
   document.write("<br> Fraction Digits value = ", fractionDigits);
   try {
      document.write("<br>Number in exponential notation = ", val.toExponential(-1));
   } catch (error) {
      document.write("<br>",error);
   }
</script>
</body>
</html>

輸出

上面的程式丟擲一個 'TypeError' 異常,如下所示:

Given value = abc
Fraction Digits value = 10
TypeError: val.toExponential is not a function
廣告