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"