我对在 java 中使用 expm1 函数感到困惑 The Oracle java doc for Math.expm1 说:
返回 exp(x) -1。请注意,对于接近 0 的 x 值,expm1(x) + 1 的精确总和比 exp(x) 更接近 ex 的真实结果。
但是这个页面说:
但是,对于 x 的负值,大约为 -4 或更低,用于计算 Math.exp() 的算法表现相对较差,并且会出现舍入误差。用不同的算法计算 ex - 1 然后在最终结果上加 1 会更准确。
我们应该将 expm1(x) 用于负 x 值还是接近 0 值?