私はfollwingとしてjavaの大きな小数を使用しています:123456.678000、456789.567890:私は大きな小数を作成するために使用していますJavaのビッグ10進問題
class test bigDecimal{
private BigDecimal decimalResult;
public boolean iterate(String value) {
if (value == null) {
return true;
}
System.out.println("value is: " + value);
BigDecimal temp = new BigDecimal(value);
System.out.println("temp val is: " + temp);
if (decimalResult == null) {
decimalResult = temp;
} else {
decimalResult = decimalResult.add(temp);
}
return true;
}
}
すべての文字列は、例えばのために6の規模を持っています
しかし、文字列の大きなリストを入力として合計をチェックすると、小数点以下8桁の出力が得られます。たとえば。 2939166.38847228のようなものです。
BigDecimalがこのスケールを変更するのはなぜですか?私のすべての入力は6のスケールを持っています。
すべての入力を感謝します。 -thanks
これを示す[SSCCE](http://sscce.org)を投稿できますか? –
lol @ '任意の入力は高く評価されています。 ' –
入力は、大きな小数点で合計され、文字列として印刷されるような、約1百万のそのような値です。 – user656189