2013-07-01 27 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" 
相关问题