在java中当两个整数相除时。首先考虑分母为0的情况。其次考虑类型转换的问题。
例子:(double)(list.size()-LastYearlist.size())/LastYearlist.size())可以将分母或者分子变为浮点型活双精度浮点型。
当分母除不尽时,使用 BigDecimal l=new BigDecimal(Double.toString((double)(list.size()-LastYearlist.size())/LastYearlist.size()));
double res=l.setScale(6,BigDecimal.ROUND_HALF_UP).doubleValue();
6 位保留小数点后6位。
格式问题:
DecimalFormat df = new DecimalFormat("#.00");
String.format("%.2f", a);
2位保留小数点后两位