2015-07-13 89 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);