JavaScriptのMath.log1p()関数とは?使い方と実行例をわかりやすく解説
Mathオブジェクトのlog1p()メソッドは、引数として渡された数値に「1」を加えた値の自然対数(底はネイピア数e)を返します。
通常のMath.log()関数で「1 + x」を計算すると、xが非常に小さい値の場合に浮動小数点数の丸め誤差が生じやすくなります。Math.log1p()はこの問題を回避するために用意されたメソッドで、1に近い値の対数を高精度に求めたい場面で特に役立ちます。
構文
基本的な構文は以下のとおりです。
Math.log1p(数値);
パラメータと戻り値
- 引数: 自然対数を求めたい数値(1を加算する前の値)
- 戻り値: 引数に1を加えた値の自然対数
- 注意点: -1より小さい値を渡すとNaNを返します。引数が0の場合は0、負のゼロ(-0)の場合は-0を返します。
使用例
次のサンプルコードでは、Math.log1p()に48を渡して、その結果を画面に表示しています。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.log1p(48);
document.write("Result: " + result);
</script>
</body>
</html>実行結果
上記のコードをブラウザで実行すると、以下のように出力されます。
Result: 3.8918202981106265
この結果は、「1 + 48 = 49」の自然対数(loge49)が約3.8918であることを示しています。
まとめ
Math.log1p()は、数値に1を加えた値の自然対数を精度よく計算できる便利なメソッドです。金融計算や統計処理など、微小な値の対数を正確に扱いたい場合に活用しましょう。
-
JavaScriptのMath.sin()関数の使い方を解説
Math.sin()関数とはJavaScriptのMathオブジェクトが提供するsin()関数は、引数として受け取った角度(ラジアン単位)の正弦(サイン)の値を返します。サインは三角関数の一つで、直角三角形における斜辺と対辺の比率を表すものです。波形の生成、アニメーション、ゲーム開発、信号処理など、幅広い分野で活用されています。構文Math.sin()関数の構文は以下のとおりです。Math.sin(角度)引数にはラジアン単位の角度を指定します。度数法(90°など)で表された角度をラジアンに変換する場合は、「度 × (Math.PI / 180)」という計算式を使用します。使用例次の例では、90
-
JavaScriptのMath.cosh()関数とは?使い方とサンプルコードを解説
JavaScriptのMathオブジェクトが提供するcosh()メソッドは、引数として受け取った角度(ラジアン単位)の双曲線余弦(ハイパボリックコサイン)の値を返します。双曲線余弦は、三角関数の余弦(cos)と似た性質を持つ関数で、数学や物理学の分野、特に懸垂線(カテナリー曲線)の計算などでよく利用されます。なお、度数法ではなくラジアンで値を指定する点に注意してください。構文cosh()メソッドの基本的な構文は以下のとおりです。Math.cosh(90)引数には数値(ラジアン単位の角度)を指定します。使用例次のコードでは、90ラジアンの双曲線余弦の値を計算し、画面に表示しています。<ht