《effective java》48—如果需要精確的答案,請避免使用float和double

float和double類型並不適合用於貨幣計算,因爲要讓一個float或者double精確地表示0.1是不可能的。 比如: 可以看到計算結果並不正確。 解決這個問題的正確辦法是使用BigDecimal、int或者long進行貨幣計算。 舉個例子: 你口袋裏有1塊錢,貨架上有價格從1毛、2毛、3毛一直到1塊錢的糖果。你打算從標價爲1毛的糖果開始買,每種買一顆,一直到不能支付貨架上的下一種貨物爲止,
相關文章
相關標籤/搜索