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.876的數字時,它給我1.8,我需要1.80我使用round(2)。Rails圓方法不要給我什麼我想要的
我的功能是這樣的:
@number.attr = (((@number1.to_f*number2.to_f)/100.0)).round(2).to_s
回合不能這樣做,因爲1.8是一個標準的浮動,但是1.80是不是一個標準的浮動。
irb(main)> 1.80.to_f
=> 1.8
的解決方案是連接你的結果字符串以零,如果沒有後只有1號「」
1.9.3-p194 :001 > sprintf("%.2f", 1.8)
# => "1.80"
1.9.3-p194 :002 > sprintf("%.2f", 1.876)
# => "1.88"