Travailler avec des décimales dans Ruby on Rails 3

Je suis en train de calculer le prix net moyen d'un produit. J'ai, dans mon modèle de Produit :total_sold et :total_net_revenue. Faire droit à la division dans la méthode semble toujours 0. J'ai eu recours à l'aide de BigDecimal que j'ai pensé que c'était le problème ... mais avec ma dernière itération du code ci-dessous, je suis encore en train de zéro lorsque la réponse est un nombre décimal.

def avg_price
  BigDecimal(total_sold.to_s) / (BigDecimal(total_net_revenue.to_s) / 100)
end  

Chiffre d'affaires Net est en cents, c'est pourquoi j'ai diviser par 100. Quelqu'un peut-il point de ce que je fais mal ou devrait faire?

Pourquoi un BigDecimal? Ne serait pas to_f sur la fin de ces valeurs, être assez?

OriginalL'auteur Slick23 | 2011-01-19