推荐使用(用此来保留两位小数)
BigDecimal aBD;
BigDecimal bBD;
DecimalFormat df = new DecimalFormat("0.00");
aBD = new BigDecimal(amountNumTotal);
bBD = new BigDecimal(100);
String ratethesum = df.format(aBD.divide(bBD, 4, BigDecimal.ROUND_HALF_UP).doubleValue());
太坑了