Integer计算保留小数点位数
使用bigDecimal.setScale
BigDecimal bigDecimal = BigDecimal.valueOf((float) 2 / 3);
double ratio = bigDecimal.setScale(2, RoundingMode.HALF_UP).doubleValue();
使用DecimalFormat
DecimalFormat df = new DecimalFormat("0.00");
Double ratio2 = Double.valueOf(df.format((float) 2 / 3));
bigDecimal在divide就转换
double ratio3 = new BigDecimal(2)
.divide(new BigDecimal(3), 2, RoundingMode.HALF_UP).doubleValue();