最近项目发现一个问题,有关于金额,返回的时候有的银行是带逗号格式,导致后台转换报错了,直接new BigDecimal(str.getValue())是不行的,必须用以下的方法。
public static BigDecimal revertB(String str) {
DecimalFormat format = new DecimalFormat();
format.setParseBigDecimal(true);
ParsePosition position = new ParsePosition(0);
BigDecimal parse = (BigDecimal) format.parse(str, position);
if (str.length() == position.getIndex()) {
return parse;
}
return null;
}