2015-07-13 45 views
0
BigDecimal bd1= new BigDecimal(0.000); 
bd1 = bd1.setScale(2, RoundingMode.HALF_UP).stripTrailingZeros(); 
System.out.println("bd1 value::"+ bd1); 

浮動零點,我得到以下0.00爲BD1,但我想作爲BD1不.00作爲0.00。我是否正確應用方法?可以除去小數點前的BigDecimal

+0

你可以用'java.text.DecimalFormat'做到這一點。 – EJP

回答

1

您可以轉換BigDecimalString,然後使用正則表達式來有條件地刪除前導零,如果它存在:

BigDecimal bd1 = new BigDecimal(0.000); 
bd1 = bd1.setScale(2, RoundingMode.HALF_UP).stripTrailingZeros(); 
String bdString = bd1.toString().replaceFirst("^0+(?!$)", "") 
System.out.println("bd1 value::"+ bdString);