1.概述:常用于金融行业运算

2.构造:

(1)BigDecimal bd=new BigDecimal(字符类型如”30”);
(2)BigDecimal bd=new BigDecimal(double类型如”30.0”);
注意:想要进行精确运算,运用参数为字符串类型的构造方法

3.调运方法进行四则运算

加减乘除方法调用如下:

  1. public class Test02 {
  2. public static void main(String[] args) {
  3. //加法 add();减法subtract();乘法multiply();除法devide()
  4. BigDecimal bd1= new BigDecimal("0.1");
  5. BigDecimal bd2=new BigDecimal("0.3");
  6. BigDecimal add = bd1.add(bd2);
  7. System.out.println(add);
  8. }
  9. }

注意:除法运算的方法比较特殊如果chubuji使用时参数如下:

  1. public class Test02 {
  2. public static void main(String[] args) {
  3. //加法 add();减法subtract();乘法multiply();除法divide()
  4. BigDecimal bd1= new BigDecimal("0.1");
  5. BigDecimal bd2=new BigDecimal("0.3");
  6. BigDecimal add = bd1.add(bd2);
  7. System.out.println(add);
  8. //参数一:表示参数运算的另一个对象
  9. //参数二:表示小数点后精确到几位
  10. //参数三:舍入模式:
  11. //进一法 BigDecimal.ROUND_UP
  12. //去尾法 BigDecimal.ROUND_FLOOR
  13. //四舍五入 BigDecimal.ROUND_HALF_UP
  14. bd1.divide(bd2,2,BigDecimal.ROUND_UP);
  15. }

捕获2.PNG