BigDecimal値で小数点以下の桁数を取得しようとしています。私は出力以下になっています、これを使用してbigdecimalから正確な10進数値を得る方法
BigDecimal big = new BigDecimal(1231235612.45);
String[] str = big.toPlainString().split("\\.");
System.out.println(" Decimal Value: " + str[1]);
- 10進値:4500000476837158203125。 実際には、元のBigDecimal値(1231235612.45)につき、のみ45と表示したいと思います。 したがって、私の期待される出力は小数値:45です。 しかし、変換中は小数点以下の桁数が増えます。 BigDecimalからまったく同じ値を取得するメソッドやコードはありますか?
を使用します。代わりに 'STRING'コンストラクタを使用しています。 – Tunaki
'BigDecimal.valueOf(1231235612.45);'または 'new BigDecimal(" 1231235612.45 ");' –