由于在运算的时候,float类型和double很容易丢失精度。为了能精确地表示,计算浮点数。Java提供了BigDecimal。
BigDecimal类概述:
不可变的,任意精度的有符号十进制数。
float类型的数据存储和整数是不一样的,他们大部分的时候,都都是有效数字位。
publicBigDecimal(String val)
构造方法虽然有很多种,但是一般我们使用字符串的构造方法来构造BigDecimal对象。因为:publicBigDecimal(double val):这个构造方法,传入double类型的数值时,其实已经不准确了。会出现未知错误。因此我们一般采用字符串的形式来构造BigDecimal对象。