需要精確答案,避免使用float和double

1 float和double類型主要是爲了科學計算和工程計算而設計的。它們執行二進制浮點運算,這是爲了在廣泛的數值範圍上提供較爲精準的快速近似計算而精心設計的,然而它們並沒有提供完全精準的結果,所以不應該用於需要精準結果的場合。尤其不適合用於貨幣計算

2 如果想讓系統來記錄十進制小數點,並且不介意因爲不使用基本類型帶來的不便,應該使用BigDecimal。

3 如果性能非常關鍵,並且不介意自己記錄十進制小數點,而且所設計的數值又不會很大,可以是int或者long。如果數值範圍沒有超過9位十進制數字,可以使用int;如果不超過18位數字,可以使用long。如果超過18位,就必須使用BigDecimal。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章