BigDecimal
float:4个字节,32bit,23bit小数
double:8个字节,64bit,52bit小数
1.构造方法
public BigDecimal(double val)//传递double类型数值,不精确
public BigDecimal(String val)//传递字符串,精确
public BigDecimal valueOf(double val)//静态方法获取对象,0~10的对象已经提前准备好,其他的值则创建新对象,且值不能超出double
成员方法
//加减乘除
public BigDecimal add(BigDecimal val)
public BigDecimal subtract(BigDecimal val)
public BigDecimal multiply(BigDecimal val)
public BigDecimal divide(BigDecimal val)
public BigDecimal divide(BigDecimal val,int 精确几位,RoundingMode 舍入模式)//一般除不尽使用
//不记得参数是什么了可以ctrl + p 查看
//关于RoundingMode枚举类:在数轴上,UP代表远离零方向舍入,DOWN向零方向舍入,CEILING向正无穷大方向舍入,FLOOR向负无穷大方向舍入,HALF_UP四舍五入
底层存储方式
遍历得到字符串的每一个字符,获取字符对应ASCII数值,形成数组。