在 Go 中存儲和計算貨幣的正確方法是什么?似乎沒有相應的十進制類型,并且使用浮點數是一個很大的問題。
3 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
我想說的一種方法是使用大小合適的整數類型存儲金額,歸一化為盡可能低的金額。比方說,如果您需要將金額以美元為單位存儲到 1 美分,請將您的值乘以 100,然后將它們存儲為完整的美分。
另一種方法是實現一個自定義類型,該類型可以對其他一些語言中的“十進制”進行建模,也就是說,它將使用兩個整數來表示金額。
- 3 回答
- 0 關注
- 360 瀏覽
添加回答
舉報
0/150
提交
取消