大多数时候,我看到建议将货币表示为最基本的单位;并使用 64 位无符号整数来提供最大容量。
从表面上看,这似乎很好,但是如果我想分割 1 美分呢?
在 Java/Scala 中,我也看到推荐用于处理金钱的 BigDecimal 类型将跟踪一分钱的分数,0.01/2 = 0.005
但是除以 64 位无符号整数,1/2 = 0
我正在尝试编写一些处理金钱的 Go,并想知道使用哪种类型(只需使用 uint64 或找到其他东西?)。
千万里不及你
狐的传说
相关分类