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