我正在开发rails 3.0.9应用程序,我正在为价格做一些计算。
我需要做以下事情:
如果我得到(即)10.0到10.4,我需要存储10 如果我得到(即)10.5到10.9我需要存储11
有没有Ruby方法可以做到这一点?
答案 0 :(得分:4)
在ruby中,Fixnum和Float采用round
方法:
irb(main):009:0> 9.6.round
=> 10
irb(main):010:0> 9.4.round
=> 9
答案 1 :(得分:2)
你可以使用圆形方法:
10.6.round # => 11
10.4.round # => 10
它会将你的浮点近似为最接近的整数。