私は実装で、BigDecimalを使用しているので高精度が要求されていましたが、Math.expではパラメータがdoubleにしかなりませんでした。JavaでのMath.exp関数の制限
値は、実行時に生成され、すなわち
BigDecimal mathEx = new BigDecimal(Math.exp(xMulXPoint5.doubleValue()));
Where xMulXPoint5 = -347222407183165.419208175
mathEx結果値をMath.expのためのパラメータとして渡された結果ではなく、実際の小さな値のゼロを示すように、小さな移行されます。
誰でもこの問題を解決する他の方法を提案できますか?
を役に立てば幸いに役立つこれを計算する必要はありません。あなたはそれで何をするつもりですか?ログで表現するだけでいいですか?例えば、これに本当に大きなものを掛けようとするなら、両方のログを追加して、うまくいけば実行可能な番号を得ることができます。 – harold