【发布时间】:2023-03-06 20:12:01
【问题描述】:
我有一个处理来自不同国家的产品价格的 rails 应用程序。 存储英镑和美元工作正常。但是,当我开始处理具有 3 位小数的 CLP(智利比索)时,它的存储不正确。
例如,我尝试插入 799.990,但当它以 799.99 存储时。这并不理想,因为价格可能是 799.99。
我将价格设置为t.decimal :price, precision: 19, scale: 4,所以这应该涵盖大多数货币。
那么,我的问题是有什么方法可以用尾随 0 存储价格?还是我遗漏了什么,有没有更好的方法来处理铁路中的货币?
更新: 在 StackOverflow 上搜索了一下之后,我认为这可能是一种更简单的货币处理方式。
【问题讨论】:
标签: ruby-on-rails postgresql currency