详细代码过程
public String financialFormatStr(BigDecimal num){
StringBuilder result = new StringBuilder("0.00");
String errFormat = ".00";
String point = ".";
if (num != null || num.equals(BigDecimal.ZERO)){
DecimalFormat decimalFormat = new DecimalFormat("###,##0.00");
String format = decimalFormat.format(num);
if (errFormat.equals(format)){
format = "0.00";
}
if (point.equals(format)){
format = "0" + format;
}
return format;
}else {
return result.toString();
}
}
public BigDecimal financialToNum(String moneyStr){
String moneyNum = moneyStr.replaceAll(",", "");
BigDecimal bigDecimal = new BigDecimal(moneyNum);
return bigDecimal;
}