【发布时间】:2011-01-19 01:17:00
【问题描述】:
我正在尝试计算产品的平均净价。我的产品模型中有:total_sold 和 :total_net_revenue。在方法中进行直线除法似乎总是导致 0。我使用 BigDecimal,因为我认为这是问题所在......但是使用下面代码的最新迭代,当答案出来时我仍然为零一个小数。
def avg_price
BigDecimal(total_sold.to_s) / (BigDecimal(total_net_revenue.to_s) / 100)
end
净收入以美分为单位,这就是我除以 100 的原因。有人能指出我做错了什么或应该做什么吗?
【问题讨论】:
-
为什么是
BigDecimal?这些值末尾的to_f不够吗?
标签: ruby-on-rails ruby ruby-on-rails-3