1,作用:

用于表示 任意精度 的数字;
在超出数据类型的范围的时候,使用该类可以进行无限长度的输出;
不能直接使用类名调用即可;要创建对象;

2,BigDecimal的使用:

  1. 先创建(new)一个BigDecimal的对象;
  2. 用该对象调用BigDecimal类中的方法;
  3. 注意:对象不能使用运算符进行运算;

image.png

  1. //先新建对象:
  2. BigDecimal b = new BigDecimal(0.4);
  3. System.out.println("b = " + b);
  4. BigDecimal b2 = new BigDecimal("0.4");
  5. System.out.println("b2 = " + b2);
  6. BigDecimal b3 = new BigDecimal("20");
  7. BigDecimal b4 = new BigDecimal("4");
  8. //用对象调用类库里面的方法:
  9. System.out.println(b3.divide(b4, 3, RoundingMode.HALF_UP)); //HALE_UP:四舍五入
  10. //divide:除法,当出现除不尽的情况时,需要设置精确到第几位和舍入模式;
  11. System.out.println("b3.divide(b4) = " + b3.divide(b4));