2016-02-07 40 views

回答

1

如果你想圓了價值高達四個小數位,使用

BigDecimal rounded = bdVal.setScale(4, RoundingMode.HALF_UP); 

要與九個零打印,請使用以下格式:

DecimalFormat decFormat = new DecimalFormat("0.000000000"); 
String formatted = decFormat.format(rounded); 

Demo.

+0

嗨,我可以得到HALF_UP,但是..我不允許使用除BigDecimal和RoundingMode以外的類,還有其他方式在尾部附加零嗎? –

+2

你可以'setScale'兩次,一次到四位小數,然後再到九次。 –

+0

@JizhouZhang看看路易上面寫的是什麼。如果沒有格式化程序,這可以做到這一點。 – dasblinkenlight

相關問題