当前位置:  开发笔记 > 编程语言 > 正文

mongoid中的货币表示

如何解决《mongoid中的货币表示》经验,为你挑选了1个好方法。

我应该如何使用MongoID的Money?我应该将其配置为BigDecimal吗?在铁轨水平?对于ActiveRecord,我们有一些名为Money的东西,但AFAIK它只支持AR



1> Brian Armstr..:

我也碰到了这个.不幸的是,BigDecimal在Mongodb中存储为一个字符串,所以它不会让你像float或int那样对它进行求和,排序等.

整数似乎是以美分存储价值的方式,可能使用Money gem来抽象它:https://github.com/RubyMoney/money

Mongo在大多数现代机器上使用64位存储int我认为所以即使在美分中也不需要更大的风险.看起来您可以存储-9,223,372,036,854,775,808和9,223,372,036,854,775,807美分,所以取小数点后两位以获得美元的最小值/最大值.

http://en.wikipedia.org/wiki/Integer_(computer_science)

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有