0

2 を繰り返し乗算する必要があるプログラムを作成していBigDecimalます。

27 回目の繰り返しの後、次のようになります。

0.905225895893387921845435055445776361046057346344145563957027726

この数値を使用してさらに計算を行う(BigDecimal * 0.182365681285)と、後続ゼロになります。したがって、次の反復は次を返します。 0.905225895893387921845435055445776361046057346344145563957027726000000000000

その後の反復は次を返します。 0.905225895893387921845435055445776361046057346344145563957027726000000000000000000000000

等..


だから私は、これが の精度の問題によるものかどうか疑問に思っていましたBigDecimal

どんな助けでも大歓迎です

編集: コードを投稿するように求められました。私が持っているいくつかのページをコピーして貼り付けることができますが、これは私がこれまでに持っているものを非常に正確に表したものです:

BigDecimal range = new BigDecimal(0.0012440624293146346);
for(int i = 0; i < 50 ; i++){
    low = low.multiply(range);
}
4

2 に答える 2