有时候我们计算金钱或者其他一些计算的时候需要高精度的计算加减乘除,可以使用BigDecimal
加:
BigDecimal num1 = new BigDecimal("100.569");
BigDecimal num2 = new BigDecimal("50.799");
BigDecimal data = num1.add(num2);
String result = String.valueOf(data);
System.out.println(result);//输出151.368
减:
BigDecimal num1 = new BigDecimal("100.569");
BigDecimal num2 = new BigDecimal("50.799");
BigDecimal data = num1.subtract(num2);
String result = String.valueOf(data);
System.out.println(result);//输出49.770
乘:
BigDecimal num1 = new BigDecimal("100.569");
BigDecimal num2 = new BigDecimal("50.799");
BigDecimal data = num1.multiply(num2);
String result = String.valueOf(data);
System.out.println(result);//输出5108.804631
除:
BigDecimal num1 = new BigDecimal("100.569");
BigDecimal num2 = new BigDecimal("50.799");
BigDecimal data = num1.divide(num2,5, RoundingMode.HALF_UP);//商保留5位小数
String result = String.valueOf(data);
System.out.println(result);//输出1.97974
参考:
DecimalFormat的使用
DecimalFormat除法



