大家平常都是以什么类型存储货币类型的数据?

2020-01-02 14:35:37 +08:00
 zhuwd
5792 次点击
所在节点    程序员
39 条回复
daozhihun
2020-01-02 20:18:59 +08:00
bigdecimal,不要只保留两位小数
jeffh
2020-01-02 20:38:46 +08:00
int 够了吧最大 20 亿,千万不能用浮点数,可以认为浮点数是数轴上一串离散的点,不能表示所有数字
qwerthhusn
2020-01-02 20:57:30 +08:00
@jeffh decimal 也是一串离散的点,不能表示所有数字
guanhui07
2020-01-02 20:59:16 +08:00
decimal
pipapa
2020-01-02 20:59:38 +08:00
用整型,以分 satoshi 为单位存储
Kmmoonlight
2020-01-02 21:21:27 +08:00
数字货币从业者 😭
wang247
2020-01-02 21:33:26 +08:00
decimal
Jafee
2020-01-02 21:42:11 +08:00
考察下 Joda Money ?
sockball07
2020-01-02 21:57:33 +08:00
@realpg 乘以十万的话 实际最大的数字达到了多少呢
realpg
2020-01-02 22:04:21 +08:00
@sockball07 #29
发出去后我才发现其实我写错了 是乘以一百万
我的记忆是六位小数,习惯性想起六位数是十万就发出去了

金融类系统有标准的 就是这个精度。
mondeo
2020-01-02 22:08:37 +08:00
金融类的不能用浮点
sockball07
2020-01-02 22:11:53 +08:00
@realpg #30 我想知道的是乘完以后数据库存储的数字最大达到了多少😂...
mingqing
2020-01-02 22:16:03 +08:00
浮点数会有误差
realpg
2020-01-02 23:41:26 +08:00
@sockball07 #32
没多大啊 也不关心数据多大
反正我们设计的金额不会上十亿 远低于 bigint 容量
jry
2020-01-02 23:47:10 +08:00
@Kmmoonlight 数字货币很蛋疼用什么存储呢?
KentY
2020-01-03 00:54:25 +08:00
可以问问越南,荷兰,哪怕日本的开发者。😁
szuwl
2020-01-03 08:31:58 +08:00
money 类型
wind98
2020-01-03 13:51:02 +08:00
bigInt(20)
单位分
Kmmoonlight
2020-01-03 16:18:10 +08:00
@jry 不同交易所的保留位数不一样的 有的整数,有的小数后面八位 , 根据不同的位数 BigDecimal setScale

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

https://www.v2ex.com/t/634439

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

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

© 2021 V2EX