1、加
//加法
public double doubleAdd(double a,double b){
BigDecimal d1 = new BigDecimal(Double.toString(a));
BigDecimal d2 = new BigDecimal(Double.toString(b));
return d1.add(d2).doubleValue();
}
2、减
//减法
public double doubleSub(double a,double b){
BigDecimal d1 = new BigDecimal(Double.toString(a));
BigDecimal d2 = new BigDecimal(Double.toString(b));
return d1.subtract(d2).doubleValue();
}
3、乘
//乘法
public double doubleMul(double a,double b){
BigDecimal d1 = new BigDecimal(Double.toString(a));
BigDecimal d2 = new BigDecimal(Double.toString(b));
return d1.multiply(d2).doubleValue();
}
4、除
//除法
public double doubleDiv(double a,double b) {
BigDecimal b1 = new BigDecimal(Double.toString(a));
BigDecimal b2 = new BigDecimal(Double.toString(b));
//scale保留小数点位数
//BigDecimal.ROUND_UP 四舍五入
//BigDecimal.ROUND_DOWN 直接舍弃保留位数之后小数
int scale = 3;
return b1.divide(b2, scale, BigDecimal.ROUND_DOWN).doubleValue();
}
5、double转换百分比
public static String getPercent(double data, int digit) {
NumberFormat numberFormat = NumberFormat.getPercentInstance();
//digit转换成百分比后,小数点后位数
numberFormat.setMinimumFractionDigits(digit);
return numberFormat.format(data);
}