会计金额使用整数美分还是小数?

Cyr*_*rus 6 accounting database-design currency ruby-on-rails ruby-on-rails-3

我正在使用 Postgres 和 ActiveRecord 开发一个 Rails 应用程序,它跟踪付款和交易费用(基于百分比)。

目前我正在使用 BigDecimal(和 ActiveRecord 中的小数列)来跟踪这些事务的值,但处理舍入令人沮丧。(例如如何8.05 - 1.0 ==> 7.050000000000001)

继续使用decimal美元金额列是否有意义?或者我应该改用integer价值美分存储所有内容,这样我就不需要处理舍入问题。

一个重要的注意事项是,我的交易(截至目前)都不值几美分。

每种方法的优缺点是什么?

mut*_*amb 3

Rails 中有多种处理货币的可能策略,

例如处理货币/金钱的最佳方法是什么?