我們知道浮點數是無法在計算機中準確表示的,例如0.1在計算機中只是表示成了一個近似值,因此,對付點數的運算時結果具有不可預知性。
在進行數字運算時,如果有double或float類型的浮點數參與計算,偶爾會出現計算不準確的情況。如以下示例代碼:
[java] view plain copy PRint?在《Effective Java》中提到一個原則,那就是float和double只能用來作科學計算或者是工程計算,但在商業計算中我們要用java.math.BigDecimal,通過使用BigDecimal類我們可以解決上述問題,實例代碼如下:
[java] view%20plain copy print?新聞熱點
疑難解答