为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中表示货币?

如何在 Go 中表示货币?

Go
潇潇雨雨 2021-07-06 21:34:41
在 Go 中存储和计算货币的正确方法是什么?似乎没有相应的十进制类型,并且使用浮点数是一个很大的问题。
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

我想说的一种方法是使用大小合适的整数类型存储金额,归一化为尽可能低的金额。比方说,如果您需要将金额以美元为单位存储到 1 美分,请将您的值乘以 100,然后将它们存储为完整的美分。

另一种方法是实现一个自定义类型,该类型可以对其他一些语言中的“十进制”进行建模,也就是说,它将使用两个整数来表示金额。


查看完整回答
反对 回复 2021-07-12
  • 3 回答
  • 0 关注
  • 328 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信