1,作用:
用于表示 任意精度 的数字;
在超出数据类型的范围的时候,使用该类可以进行无限长度的输出;
不能直接使用类名调用即可;要创建对象;
2,BigDecimal的使用:
- 先创建(new)一个BigDecimal的对象;
- 用该对象调用BigDecimal类中的方法;
- 注意:对象不能使用运算符进行运算;
//先新建对象:
BigDecimal b = new BigDecimal(0.4);
System.out.println("b = " + b);
BigDecimal b2 = new BigDecimal("0.4");
System.out.println("b2 = " + b2);
BigDecimal b3 = new BigDecimal("20");
BigDecimal b4 = new BigDecimal("4");
//用对象调用类库里面的方法:
System.out.println(b3.divide(b4, 3, RoundingMode.HALF_UP)); //HALE_UP:四舍五入
//divide:除法,当出现除不尽的情况时,需要设置精确到第几位和舍入模式;
System.out.println("b3.divide(b4) = " + b3.divide(b4));