Я пытаюсь рассчитать среднюю чистую цену продукта. У меня в модели продукта: total_sold и: total_net_revenue. Выполнение прямого деления в методе, как представляется, всегда приводит к 0. Я прибегал к использованию BigDecimal, поскольку я решил, что это проблема... но с моей последней итерацией кода ниже я все равно получаю ноль, когда ответ приходит к десятичное число.
def avg_price
BigDecimal(total_sold.to_s) / (BigDecimal(total_net_revenue.to_s) / 100)
end
Чистый доход - в центах, поэтому я делю на 100. Может кто-то указать, что я делаю неправильно или должен делать?