用于小数的精确计算
用来表示很大的小数
构造方法获取BigDecimal对象
public BigDecimal(double val)
public BigDecimal(string val)
静态方法获取BigDecimal对象
public static BigDecimal value0f(double val)
1.通过传递double类型的小数来创建对象
这种方式有可能是不精通的,所以不建议使用
2.通过传递字符串表示的小数来创建对象
BigDecimal bd1 = new BigDecimal(“0.01”);
3.通过静态方法获取对象
BigDecimal bd2 = BigDecimal.valueof(10);
细节:
1.如果要表示的数字不大,没有超出double的取值范围,建议使用静态方法
2.如果要表示的数字比较大,超出了double的取值范围,建议使用构造方法
3.如果我们传递的是e~10之间的整数,包含8,包含10,那么方法会返回已经创建好的对象,不会重新new
成员方法
舍入模式:RoundingMode HALF_UP
BigDecimal底层存储方式
总结
1.BigDecimal的作用是什么?
表示较大的小数和解决小数运算精度失真问题,
2.BiqDecimal的对象如何获取?
BigDecimal bd1 =new BigDecimal("较大的小数")BigDecimal bd2=BigDecimal.value0f(0.1);
3.常见操作
加:add
减:subtract
乘:multiply
除:divide(四舍五入:RoundingMode.HALF UP)