私は次のコードを持っています
double a = 29.0;
double b = 9.0;
double c = 4.0;
BigDecimal sum= new BigDecimal(0.0);
sum=sum.add(new BigDecimal(Math.log10((a)/(b*c) /Math.log10(2)));
BigDecimalの代わりにdoubleを合計に使用しようとしましたが、結果として無限大になります。BigDecimalを使用したとき、結果は得られませんでしたが、エラーは次のようになります。
スレッド"main"の例外java.lang.NumberFormatException:java.math.BigDecimal。(不明なソース)での無限またはNaN
大きな数字を扱うのはこれが初めてです注:a、b、anc cの値はループを介して変更されるため、合計を保存する必要があります。