储存价格的字段,单位用元还是分好

2015-06-17 12:36:12 +08:00
 vinsony

用分为单位可以用int型,比较好计算,但是一般用户输入个显示的单位都是元,需要转换比较繁琐。
大家一般用什么作单位的?

10021 次点击
所在节点    程序员
27 条回复
quix
2015-06-17 19:59:13 +08:00
@lilydjwg 查了一下文档, mysql 5.0.3之前的版本确实是用string 储存的, 现在确实都是使用binary保存了.
imn1
2015-06-17 20:10:51 +08:00
用分是肯定不够的,除非纯粹只是显示
别说证券、汇率用到厘的情况很多,即使一般财务做一些统计学计算,那时发现只到分是很头痛的事
neoblackcap
2015-06-17 22:11:20 +08:00
@lilydjwg 这高精度的数据结构就好。因为单看int我都不知道楼主在说哪个领域,数据库还是编程语言,好比C就没有原生的decimal但有int。
shakoon
2015-06-17 22:12:42 +08:00
银行用number(22,2)
lujiajing1126
2015-06-17 22:35:51 +08:00
我司用的都是分

用64位的系统,Java的话货币可以用BigDecimal,c,cpp可以用long或者long long吧,sql(mysql,hive)里面BigInt

至于JavaScript。。。。没办法。。你就用字符串吧。。
ryd994
2015-06-17 22:54:15 +08:00
除了输出的时候/100其他时候根本不用转换
有什么繁琐的?
lilydjwg
2015-06-18 07:37:13 +08:00
@lujiajing1126 C 可以用 mpdecimal 的。Java 都有库的东西 C 和 C++ 不太可能没有。
@quix MySQL 还真拿过字符串表示十进制数啊,这 My- 前缀再一次被表现了 :-D

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

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

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

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

© 2021 V2EX