2013-07-01 70 views
0

我有一個圓的方法的問題。當我圍繞一個1.876的數字時,它給我1.8,我需要1.80我使用round(2)。Rails圓方法不要給我什麼我想要的

我的功能是這樣的:

@number.attr = (((@number1.to_f*number2.to_f)/100.0)).round(2).to_s 

回答

1

回合不能這樣做,因爲1.8是一個標準的浮動,但是1.80是不是一個標準的浮動。

irb(main)> 1.80.to_f 
=> 1.8 

的解決方案是連接你的結果字符串以零,如果沒有後只有1號「」

0
1.9.3-p194 :001 > sprintf("%.2f", 1.8) 
# => "1.80" 
1.9.3-p194 :002 > sprintf("%.2f", 1.876) 
# => "1.88" 
相關問題