在 Go 项目里,涉及到金额计算,大家一般用什么方式?

179 天前
 inSpring
  1. 以分为单位存储,然后程序里都使用整形来计算
  2. 以元到单位存储,使用 math/big 包处理高精度金额
6287 次点击
所在节点    Go 编程语言
48 条回复
crackidz
178 天前
第一种,如果要用第二种,一定要用 decimal
zbw0414
178 天前
@w568w 学到了, 儿豁
cslive
178 天前
@zhangfeiwudi 有个算法叫银行家算法,6666.6666666 这到底是直接舍弃小数点后面的 还是进一位
cslive
178 天前
@cslive 发错了,根据银行家算法应该是进一位
back0893
178 天前
啊?只用 rmb 就分呗
arsenal4
178 天前
上面有人提到银行家算法。我想请教一下,银行家算法是通用做法吗?还是一种可选项?曾经被一个空降的 CTO 无情嘲讽,原话是『我从没见过一个电商平台使用四舍五入』
lvlongxiang199
178 天前
@kk2syc 那你这咋进行加减乘除的计算呢 ?
madku
178 天前
decimal

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1122800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX