1

BigDecimal番号があり、場合によっては0を追加したいと思います。BigDecimalのスケールを変更すると、BigDecimal番号のサブ番号のみが返されます

例 :

BigDecimal c = new BigDecimal(0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111); System.out.println(c.setScale(120));

それは戻ります:

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000

BigDecimal番号の最後に0が付いた同じ番号を返す方法は?

4

1 に答える 1

2

BigDecimalへの引数がdoubleに切り捨てられているため、精度が低下しています。同じ引数を文字列として渡すと、これを克服できます(引用符で囲みます)

于 2012-05-18T14:49:48.243 に答える