我已經注意到一些金融API像信用卡處理的條紋API要求數額作爲美分傳遞,這似乎是一個很好的簡化,它讓我想知道爲什麼我不在我的應用程序中的每一處都做同樣的事情我目前在我的Java代碼中使用數據庫NUMERIC無限長Postgres和BigDecimal,但我被存儲爲美分的簡單性所誘惑。將貨幣價值存儲爲美分/次要單位有什麼缺點?
- 存錢爲美分的缺點是什麼?
- 是否有具體的操作,難以與錢分錢?
- 存儲爲美分的貨幣是否適用於所有世界通用貨幣,或者如果 是其他特殊情況,那麼佔用不同貨幣的貨幣會變成一個巨大的混亂?
- 有沒有一個很好的java庫與 錢作爲美分?
UPDATE對於貨幣沒有美分,我們可以概括的問題存錢作爲一個貨幣的最小的小型單元,所以美分美元,不論是相等的其他貨幣。
那些沒有相當於美分的貨幣呢? –
也因爲有些情況下子便士交易有意義。 – R0MANARMY
還有一些貨幣[沒有基數10個亞基](http://en.wikipedia.org/wiki/Non-decimal_currency) – Ben