BigDecimal类:
高精度数字类型\又称银行类
只有调用其字符串的构造器才能有进行高精度计算的功能
常用方法:
加法:
BigDecimal big1 = new BigDecimal("0.009");
BigDecimal big2 = new Bigdecimal("0.001");
BigDecimal result = big1.add(big2);
乘法:
BigDecimal big1 = new BigDecimal("0.009");
BigDecimal big2 = new Bigdecimal("0.001");
BigDecimal result = big1.multiply(big2);
设置精度类型方法:
BigDecimal result = big1.multiply(big2);
BigDecimal bigResult = result.setScale(2,RoundingMode_HALF_UP);
BigDecimal bigResult2 = big1.multiply(big2).setScale(2,RoundingMode_HALF_UP);
说明: 第一个参数类型是int 指定返回结果的小数个数
第二个参数类型是枚举类 RoundingMode 里面定义了各种舍入的规则
RoundingMode_HALF_UP 是四舍五入
除法
BigDecimal big1 = new BigDecimal("0.009");
BigDecimal big2 = new Bigdecimal("0.001");
BigDecimal big3 = big1.divide(big2,2,RoundingMode_HALF_UP);
注意:方法的返回值都是BigDecimal类型的