JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのNumber.toExponential()関数とは?指数表記への変換方法を解説

NumberオブジェクトのtoExponential()メソッドは、その数値を指数表記(exponential notation)で表した文字列を返します。非常に大きい数値や小さい数値を見やすい形式で表示したい場合に便利なメソッドです。

構文

toExponential()メソッドの基本構文は以下のとおりです。

num.toExponential(fractionDigits)

パラメータ

  • fractionDigits(省略可):小数点以下の桁数を0〜100の範囲で整数値として指定します。省略した場合は、元の数値を一意に表現できるために必要なだけの桁数が自動的に使われます。

使用例

次のコードでは、同じ数値「77.1234」に対して、引数に「4」「省略」「0」をそれぞれ指定してtoExponential()を呼び出し、結果の違いを確認しています。

<html>
<head>
  <title>JavaScript Example</title>
</head>
<body>
  <script type="text/javascript">
    var num = 77.1234;

    // 小数点以下4桁で指数表記に変換
    document.write( num.toExponential(4));
    document.write("<br>");

    // 引数を省略(必要な桁数が自動的に決定される)
    document.write(num.toExponential());
    document.write("<br>");

    // 小数点以下0桁で指数表記に変換
    document.write(num.toExponential(0));
  </script>
</body>
</html>

出力結果

7.7123e+1
7.71234e+1
8e+1

結果の解説

  • toExponential(4):仮数部が小数点以下4桁になるよう丸められ、「7.7123e+1」が出力されます。
  • toExponential():引数を省略すると、元の数値を正確に表現できる最小限の桁数が使われるため、「7.71234e+1」となります。
  • toExponential(0):小数点以下0桁を指定すると仮数部は整数のみになり、「8e+1」のように四捨五入された結果が得られます。
  1. JavaScriptのNumber()関数とは?使い方とサンプルコードを解説

    JavaScriptのNumber()関数は、引数として渡された値やオブジェクトを、それに対応する数値へ変換するための関数です。真偽値や文字列型の数字、さらにはDateオブジェクトなども数値に変換できるため、データ型の変換処理において非常に便利な組み込み関数の一つです。例えば、Number(true)は「1」、Number(false)は「0」を返します。また、数字のみで構成された文字列「149」を渡せば数値の149に変換され、new Date()で生成した日付オブジェクトを渡すと、1970年1月1日からの経過ミリ秒数が返されます。以下に、Number()関数の動作を確認できるサンプルコードを

  2. JavaScriptのNumber.toLocaleString()関数とは?使い方と実行例を解説

    NumberオブジェクトのtoLocaleString()メソッドは、数値を受け取り、指定されたロケール(地域・言語設定)に応じた形式の文字列表現を返す関数です。国や地域ごとに異なる数字の表記(アラビア数字、桁区切りなど)に変換したい場合に便利です。 構文 toLocaleString()メソッドの基本的な構文は以下のとおりです。 num.toLocaleString(locales); 引数にはBCP 47言語タグ(例:ja-JP、en-US、ar-EGなど)を文字列で指定します。引数を省略した場合は、実行環境のデフォルトロケールが使用されます。 使用例 次のサンプルコードでは、数値「332