我必須對Money執行操作(基本上是美元)。我必須得到產品的價格,然後再乘以數量,並以同樣的方式進行交易。如何在Android應用程序中保存和計算Doller
目前我正在使用雙和在某些地方浮動執行金額操作。他們給我輸出像13.789689,但我只需要最多2位數字。所以我已經申請了
String value = String.format(Locale.ENGLISH, "%.2f", 13.789689);
得到最多2位數。但現在的問題是結果不準確。 此外我要將交易信息保存到數據庫中,並顯示Cash和CC trans的變化。 我非常沮喪,因爲它的操作與金錢,我失去了這一點。請指導我在這種情況下做得最好。
你永遠不應該使用浮點數用錢,因爲你可以得到的舍入誤差。相反,使用整數類型(通常是「長」)來表示最小部分(例如美分)並重新格式化以供顯示。 – chrylis
@chrylis然後什麼是節省美元和執行計算的最佳方式 –
不要節省美元。保存美分,這是確切的,並使用「長」。 – chrylis