javaでexpm1関数を使用することについて混乱しています。Math.expm1のOraclejavadocには次のように書かれています。
exp(x)-1を返します。xの値が0に近い場合、expm1(x)+ 1の正確な合計は、exp(x)よりもexの実際の結果にはるかに近いことに注意してください。
しかし、このページには次のように書かれています。
ただし、xの負の値(約-4以下)の場合、Math.exp()の計算に使用されるアルゴリズムは比較的動作が悪く、丸め誤差が発生します。別のアルゴリズムでex-1を計算してから、最終結果に1を加算する方が正確です。
負のx値または0に近い値には、expm1(x)を使用する必要がありますか?