在 Go 中存储和计算货币的正确方法是什么?似乎没有相应的十进制类型,并且使用浮点数是一个很大的问题。
3 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
我想说的一种方法是使用大小合适的整数类型存储金额,归一化为尽可能低的金额。比方说,如果您需要将金额以美元为单位存储到 1 美分,请将您的值乘以 100,然后将它们存储为完整的美分。
另一种方法是实现一个自定义类型,该类型可以对其他一些语言中的“十进制”进行建模,也就是说,它将使用两个整数来表示金额。
- 3 回答
- 0 关注
- 328 浏览
添加回答
举报
0/150
提交
取消