解决:
//先保留2位小数 BigDecimal bdc = BigDecimal.valueOf(moneyDouble).setScale(2, RoundingMode.HALF_DOWN); //double*100会丢精度 BigDecimal roundHalfUpBD = BigDecimal.valueOf(bdc.doubleValue() * 100).setScale(0, BigDecimal.ROUND_HALF_UP); return Integer.parseInt(roundHalfUpBD.toString());