通常Java中涉及金錢相關的計算為了保持精度,會采用BigDecimal來實現,但是BigDecimal中創建BigDecimal類對象的時候,如果使用直接new的話,必須是String類型的參數,否則會導致創建出來的對象不是你想要的,比如new BigDecimal(0.1)得到的結果可能是:0.1000000000000000055511151231257827021181583404541015625,因為后面加了一串隨機值,可能導致你在計算的時候老是得不到你想要的精度,所以在使用該類時,創建對象的時候,須要特別小心的使用new, 或者直接使用valueOf方法。
編碼中遇到的各種小坑,且填且銘記吧!