Double乘100会丢精度解决

 

解决:

//先保留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());

相关文章: