public static void main(String[] args) {
//默认除法运算精度
final int DEF_DIV_SCALE = 10;
double v1=4.4;
double v2=2.2;
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
System.err.println( b1.add(b2).doubleValue());
System.err.println( b1.subtract(b2).doubleValue());
System.err.println( b1.multiply(b2).doubleValue());
System.err.println( b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue());
//默认除法运算精度
final int DEF_DIV_SCALE = 10;
double v1=4.4;
double v2=2.2;
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
System.err.println( b1.add(b2).doubleValue());
System.err.println( b1.subtract(b2).doubleValue());
System.err.println( b1.multiply(b2).doubleValue());
System.err.println( b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue());
}
结果:6.6
2.2
9.68
2.0