2010-07-19 38 views
2

我有一個變量,我想強制有2和總是2小數。我比較一個貨幣。通常我會看到如下所示的比較結果。如何獲得一個變量有2位小數

if self.price != price 
    #do something 
end 

self.price = 120.00price = 120.0。該self.price設置與在模型中:precision => 2,但我怎麼做同樣的一個變量,導致這似乎比較失敗

回答

1
class Numeric 
def round_to(decimals=0) 
    factor = 10.0**decimals 
    (self*factor).round/factor 
    end 
end 


if self.price.round_to(2) != price.round_to(2) 
    #do something 
end 
3

使用整數存儲貨幣,例如,使用儲存100美分1美元。它可以減少頭痛,並在重要時提高性能。

相關問題