解决小数精确计算问题:
第一种方式是使用货币的最小单位(分)来表示(扩大参与计算的值)
第二种方式是使用BigDecimal,但一定要用BigDecimal(String)构造器,而千万不要用BigDecimal(double)来构造
(也不能将float或double型转换成String再来使用BigDecimal(String)来构造,因为在将float或double转换成String时精度已丢失)。
例如new BigDecimal(0.1),它将返回一个BigDecimal。
另外,如果要比较两个浮点数的大小,要使用BigDecimal的compareTo方法。
当环境使用不同JDK时 ,会导致BigDecimal类内报错 --空指针