解決小數精確計算問題:
第一種方式是使用貨幣的最小單位(分)來表示(擴大參與計算的值)
第二種方式是使用BigDecimal,但一定要用BigDecimal(String)構造器,而千萬不要用BigDecimal(double)來構造
(也不能將float或double型轉換成String再來使用BigDecimal(String)來構造,因為在將float或double轉換成String時精度已丟失)。
例如new BigDecimal(0.1),它將返回一個BigDecimal。
另外,如果要比較兩個浮點數的大小,要使用BigDecimal的compareTo方法。
當環境使用不同JDK時 ,會導致BigDecimal類內報錯 --空指針