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类型的
BigDecimal详解:高精度计算与运算技巧
本文详细介绍了BigDecimal类在Java中的高精度数字处理,包括加法、乘法、除法的使用方法,展示了如何设置精度和舍入规则。重点讲解了如何通过构造器实现精确计算,并演示了设置小数位数和RoundingMode的应用。
2836

被折叠的 条评论
为什么被折叠?



