测试代码如下:
BigDecimal a = new BigDecimal("2.3333333345");
BigDecimal b = new BigDecimal("5.45433");
double c = 2.3333333345;
double d = 5.45433;
// 加法:add
System.out.println("a.add(b) = " + a.add(b));
System.out.println("c + d = " + (c + d));
// 减法:subtract
System.out.println("a.subtract(b) = " + a.subtract(b));
System.out.println("c - d = " + (c - d));
// 乘法:multiply
System.out.println("a.multiply(b) = " + a.multiply(b));
System.out.println("c * d = " + (c * d));
// 除法:divide
System.out.println("a.divide(b) = " + a.divide(b, 18, BigDecimal.ROUND_HALF_UP));
System.out.println("c / d = " + (c / d));
测试结果如下:
a.add(b) = 7.7876633345
c + d = 7.7876633344999995
a.subtract(b) = -3.1209966655
c - d = -3.1209966655
a.multiply(b) = 12.726770006363385
c * d = 12.726770006363