BigDecimal 类:
float double容易发生精度丢失问题。为了能够精确表示、计算浮点数,java提供了BigDecimal类,该类提供了大量的构造器用于创建BigDecimal对象,包括吧一个基本数值类型变量转换成一个BigDecimal对象,也包括利用数字字符串、数字字符数组来创建。
(1)不推荐使用BigDecimal(double val) 构造器,因为该构造器具有一定的不可预知性,也容易发生精度丢失的问题。
(2)推荐使用BigDecimal(String val) 构造器,该构造器结果是可预知的