我想计算一个产品的平均净价。在我的产品模型中,我有:total_sold和:total_net_revenue。在方法中直接进行除法运算似乎总是得到0。我转而使用BigDecimal,因为我认为这是问题所在...但是在下面代码的最新迭代中,当答案是小数时,我仍然得到0。
def avg_price
BigDecimal(total_sold.to_s) / (BigDecimal(total_net_revenue.to_s) / 100)
end
净收入是以美分为单位的,这就是为什么我要除以100。有人能指出我做错了什么或者该怎么做吗?
BigDecimal
?这些值末尾加上to_f
不足以吗? - Ryan Bigg