Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Math::Math.log1p静的メソッドの使い方

Math.log1p()静的メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Math.log1p()メソッドは、指定された数値 x に対して、1と x を加算した値の自然対数 log(1 + x) を計算して返すメソッドです。このメソッドは、Math.log(1 + x) と同じ機能を提供しますが、特に x の値が0に近い場合に、Math.log(1 + x) よりも高い精度で結果を算出できるという利点があります。

引数 x には数値を渡します。この x は、計算対象となる 1 + x の部分に対応します。戻り値としては、1 + x の自然対数が数値として返されます。

例えば、x が非常に小さい数値の際、1 + x の計算結果が浮動小数点数の精度限界に近づくことがあります。このような場合に Math.log1p() を使用することで、通常の Math.log(1 + x) よりも正確な対数値を求めることが可能になります。

引数 x の値によっては、特別な戻り値があります。もし x-1 の場合、戻り値は -Infinity となります。また、x-1 より小さい数値の場合、1 + x が負の数となり、その自然対数は数学的に定義できないため、戻り値は NaN(非数)となります。一方、x0 の場合は、log(1) となり、戻り値は 0 です。

このメソッドは、統計計算や金融計算など、微細な数値の誤差が重要な場面で、より信頼性の高い対数計算を必要とする際に役立ちます。

公式リファレンス: Math.log1p()

構文(syntax)

1Math.log1p(0);

引数(parameters)

x

  • x: number: 対数 (logarithm) を計算したい値。ただし、内部的には 1 + x として扱われ、その結果の自然対数が返されます。

戻り値(return)

Number

引数 $x$ に $1$ を加えた値の自然対数(底を $e$ とする対数)を返します。これは、Math.log(1 + x) と等価ですが、x が非常に小さい場合に精度が向上します。

関連コンテンツ

関連プログラミング言語