JavaScriptのMath.expm1()関数とは?使い方とサンプルコードを解説
Math.expm1()関数とは
Math.expm1() は、JavaScript の Math オブジェクトに用意されたメソッドの一つで、「ネイピア数 e を底とする x 乗から 1 を引いた値」すなわち ex − 1 を返します。ここでいう e は自然対数の底として知られる数学定数(約 2.71828)です。
なぜ expm1() が必要なのか
「Math.exp(x) - 1」と計算すれば同じ結果になりそうですが、x が 0 に近い非常に小さな値の場合、浮動小数点演算の丸め誤差によって精度が大きく低下してしまいます。Math.expm1() はこの問題を回避するために提供されている関数で、x が極端に小さい場合でも高精度な結果を得られます。金利計算など、微小な増加率を正確に扱いたい場面で特に役立ちます。
構文
Math.expm1() の基本的な構文は以下のとおりです。
Math.expm1(6);
引数には数値を指定します。数値に変換できない値を渡した場合は NaN が返されます。
使用例
次のコードでは、Math.expm1(6) の結果を画面に出力しています。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.expm1(6);
document.write("Result: " + result);
</script>
</body>
</html>
実行結果
Result: 402.4287934927351
e6 はおよそ 403.42879… なので、そこから 1 を引いた値が表示されていることが確認できます。
補足:現代の開発での注意点
上記の例では document.write() を使っていますが、これは古い書き方で、現在では非推奨とされています。モダンな開発環境では console.log(result) を使ってコンソールに出力するのが一般的です。
-
JavaScriptのMath.cosh()関数とは?使い方とサンプルコードを解説
JavaScriptのMathオブジェクトが提供するcosh()メソッドは、引数として受け取った角度(ラジアン単位)の双曲線余弦(ハイパボリックコサイン)の値を返します。双曲線余弦は、三角関数の余弦(cos)と似た性質を持つ関数で、数学や物理学の分野、特に懸垂線(カテナリー曲線)の計算などでよく利用されます。なお、度数法ではなくラジアンで値を指定する点に注意してください。構文cosh()メソッドの基本的な構文は以下のとおりです。Math.cosh(90)引数には数値(ラジアン単位の角度)を指定します。使用例次のコードでは、90ラジアンの双曲線余弦の値を計算し、画面に表示しています。<ht
-
JavaScriptのparseFloat()関数とは?構文と使い方をわかりやすく解説
JavaScriptのparseFloat()関数は、引数に渡された文字列を解析し、浮動小数点数として返すグローバル関数です。文字列の先頭から数値として解釈できる部分を読み取り、数値として扱えない文字に到達した時点で解析を終了します。先頭にある空白文字は無視されます。また、引数がすでに数値である場合は、その値がそのまま返されます。一方、文字列の先頭が数値として解釈できない場合には、NaN(Not a Number)が返される点に注意してください。構文parseFloat()関数の構文は以下のとおりです。parseFloat(string);使用例次の例では、parseFloat()関数を使って