我试图计算产品的平均净价格。我在我的产品模型中:total_sold和:total_net_revenue。在方法中做直分区似乎总是导致0.我采取了使用BigDecimal,因为我认为这是问题......但随着我最近迭代的代码下面,当答案出来时我仍然是零小数点。在Ruby on Rails 3中使用小数3
def avg_price
BigDecimal(total_sold.to_s)/(BigDecimal(total_net_revenue.to_s)/100)
end
净营收是美分,这就是为什么我除以100.有人能指出我做错了什么或应该怎么做?
为什么一个`BigDecimal`?这些值的末尾不会`to_f`足够吗? – 2011-01-19 05:17:19