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

JavaScriptのNumber.toExponential()メソッドとは?使い方をわかりやすく解説

Number.toExponential()メソッドの概要

JavaScriptのNumber.toExponential()メソッドは、数値オブジェクトを指数表記(exponential notation)で表した文字列を返すメソッドです。非常に大きな数値や小さな数値を扱う際に、読みやすい形式へ変換したい場合に活用できます。

構文

number.toExponential( [fractionDigits] )

パラメータについて

fractionDigitsには、小数点以下の桁数を指定する整数を渡します。この引数は省略可能で、指定しない場合は数値を正確に表すために必要な桁数が自動的に使用されます。

使用例

次のコードを実行すると、JavaScriptにおけるNumber.toExponential()メソッドの動作を確認できます。

<!DOCTYPE html>
<html>
<head>
    <title>JavaScript Method toExponential()</title>
</head>

<body>
    <script>
        var num = 77.1234;
        var val = num.toExponential();
        document.write("num.toExponential() : " + val);
        document.write("<br />");

        val = num.toExponential(4);
        document.write("num.toExponential(4) : " + val);
        document.write("<br />");

        val = num.toExponential(2);
        document.write("num.toExponential(2) : " + val);
        document.write("<br />");

        val = 77.1234.toExponential();
        document.write("77.1234.toExponential() : " + val);
    </script>
</body>
</html>

実行結果

上記のコードを実行すると、ブラウザに以下のような結果が出力されます。

num.toExponential() : 7.71234e+1
num.toExponential(4) : 7.7123e+1
num.toExponential(2) : 7.71e+1
77.1234.toExponential() : 7.71234e+1

ポイントまとめ

  • toExponential()を引数なしで呼び出すと、数値を表すのに必要なすべての桁が表示されます。
  • 引数に整数を渡すと、小数点以下がその桁数に丸められて表示されます。
  • 戻り値は常に文字列型であるため、数値として再利用する場合はNumber()などで変換が必要です。

  1. JavaScriptのsetTimeout()メソッドとは?基本構文と実用例をわかりやすく解説

    setTimeout()メソッドとはsetTimeout()は、JavaScriptが標準で備えているタイマー系イベント処理の一つです。JavaScriptではwindowオブジェクトを使うことで、指定した時間間隔でコードを実行できます。その中でもsetTimeout()は、「一定時間が経過した後に特定の関数を実行する」ためのメソッドとして広く使われています。setTimeout()には2つの引数を渡します。1つ目は実行したい関数、2つ目は関数を実行するまでの待ち時間をミリ秒単位で指定する時間です。たとえば「2000」と指定すれば2秒後、「3000」と指定すれば3秒後に関数が実行されます。基本

  2. JavaScriptの負の無限大とは?Number.NEGATIVE_INFINITYの使い方を解説

    Number.NEGATIVE_INFINITYとはNumber.NEGATIVE_INFINITYプロパティは、JavaScriptにおける「負の無限大(-Infinity)」の値を表します。JavaScriptで表現できる最小の数値(約 -1.7976931348623157 × 10^308)を下回る値は、自動的に負の無限大へと変換されます。サンプルコードfunction checkInfinity(smallNumber) { if (smallNumber === Number.NEGATIVE_INFINITY) { return Process numbe