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

2020-01-02 14:35:37 +08:00
 zhuwd
6053 次点击
所在节点    程序员
39 条回复
Liutos
2020-01-02 14:39:11 +08:00
用整型,以分为单位存储
hzgit
2020-01-02 14:49:48 +08:00
用整型,以分为单位存储
pota
2020-01-02 14:50:17 +08:00
用整型,以分为单位存储
qiayue
2020-01-02 14:50:42 +08:00
最近的一个项目,分都不够,所以直接乘以 10000,用十分之一厘为单位
l00t
2020-01-02 14:50:59 +08:00
double 或者 decimal, 看心情。
vhysug01
2020-01-02 14:56:54 +08:00
decimal 12,6 😏
play78
2020-01-02 14:58:07 +08:00
最近项目,java 然后用 bigdeciaml , 单价是精确到 0.0001, 订单结算是精确到 0.01
然后遇到很多四舍五入的问题。java 和 js 默认是银行家舍入算法。要改一下传统意义上的四舍五入。
lc7029
2020-01-02 14:58:11 +08:00
varchar
xuanbg
2020-01-02 15:00:51 +08:00
金额用 decimal(18,2),单价用 decimal(18,6)
aliipay
2020-01-02 15:08:54 +08:00
@qiayue 以前看别人用分,我自己用万分之 1 元,很长一段时间自以为绝对够用了,直到用了区块链,才发现错了
IMCA1024
2020-01-02 15:15:09 +08:00
decimal
商城那边小数保留到 2 位, 财务那边因为涉及到税率 用到 4 位后的都有

不过最近新的要求用 分
richangfan
2020-01-02 15:17:26 +08:00
decimal,方便,没高精度要求
wangyzj
2020-01-02 16:35:06 +08:00
decimal 9,2
jowan
2020-01-02 16:38:43 +08:00
decimal 16,2
matepi
2020-01-02 16:50:13 +08:00
用整型,另加币种类型字段,按币种类型决定如何定小数点与精度
diyazhu
2020-01-02 17:09:47 +08:00
Long, 10^-6 元作为单位
allanzhuo
2020-01-02 19:16:37 +08:00
用啥都可以,但是用 double 的要打死
BlueSky335
2020-01-02 19:34:24 +08:00
用浮点型的大都是计算机基础不过关的
cigarzh
2020-01-02 19:35:48 +08:00
bigdeciaml
realpg
2020-01-02 19:59:50 +08:00
bigint 金融类乘以十万 日常类乘以 100

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

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

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

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

© 2021 V2EX