gpt4 book ai didi

ruby-on-rails - mongoid 中的货币表示

转载 作者:IT老高 更新时间:2023-10-28 13:32:28 26 4
gpt4 key购买 nike

我应该如何使用 Money使用 MongoID?我应该将其配置为 BigDecimal 吗?在 rails 级别?对于 ActiveRecord,我们有一个叫做 Money 的东西,但 AFAIK 它只支持 AR

最佳答案

我也遇到了这个。不幸的是,BigDecimal 以字符串形式存储在 Mongodb 中,因此它不会像 float 或整数那样让您对其求和、排序等。

整数似乎是以美分存储值的方法,可能使用 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)

关于ruby-on-rails - mongoid 中的货币表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com