在公司看项目代码,其中有一个做除法的方法没看懂,代码如下:
public static BigDecimal div(BigDecimal arg1, BigDecimal arg2) {
if(arg2.compareTo(new BigDecimal(0))==0) return new BigDecimal(0);
if(arg1.scale()<arg2.scale())
return arg1.divide(arg2,2,BigDecimal.ROUND_HALF_UP);
else
return arg1.divide(arg2,2,BigDecimal.ROUND_HALF_DOWN);
}
长风秋雁
德玛西亚99