【JavaScript ECMAScript】Number::Number.prototype.toExponentialインスタンスメソッドの使い方
Number.prototype.toExponential()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Number.prototype.toExponential()メソッドは、数値を指数表記、いわゆる科学的表記の文字列に変換して返すメソッドです。このメソッドは、与えられた数値を「m.nnnnnne±xx」のような形式の文字列として表現します。ここで「m」は整数部の一桁の数字、「n」は小数点以下の数字、「e±xx」は指数部を表し、数値を簡潔に示すことができます。
このメソッドは、オプションでfractionDigitsという一つの引数を受け取ります。fractionDigitsは、結果として得られる文字列の小数点以下の桁数、すなわち仮数部の桁数を指定するための0から20までの整数です。例えば、12345.6789.toExponential(2)を実行した場合、結果は文字列の"1.23e+4"となります。この引数を省略した場合、JavaScriptエンジンは数値を正確に表現するために必要な最小限の桁数を使用します。
Number.prototype.toExponential()メソッドは、特に非常に大きな数値や非常に小さな数値を、簡潔で標準的な科学的表記で表示したい場合に役立ちます。科学技術分野でのデータ表示や、桁数の多い計算結果を扱う際に非常に便利です。
注意点として、fractionDigitsに指定する値が0未満または20を超える場合、RangeErrorというエラーが発生しますので、常に適切な範囲の値を指定する必要があります。また、数値リテラルに対して直接このメソッドを呼び出す際には、(123).toExponential()のように括弧で囲むか、123..toExponential()のように小数点を追加してJavaScriptが数値とメソッド呼び出しを正しく区別できるように記述することが推奨されます。このメソッドは常に数値を文字列として返します。
構文(syntax)
1const numberValue = 12345.678; 2const exponentialString = numberValue.toExponential(2); // "1.23e+4"
引数(parameters)
fractionDigits = undefined
- fractionDigits: number = undefined: 指数表記の小数点以下の桁数を指定する数値
戻り値(return)
string
Number.prototype.toExponential() メソッドは、数値を指数表記の文字列として返します。このメソッドは、指定された精度の文字列を生成する際に役立ちます。