如何舍入数值?

时间:2011-11-24 15:27:47

标签: ruby

我正在开发rails 3.0.9应用程序,我正在为价格做一些计算。

我需要做以下事情:

如果我得到(即)10.0到10.4,我需要存储10 如果我得到(即)10.5到10.9我需要存储11

有没有Ruby方法可以做到这一点?

2 个答案:

答案 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

它会将你的浮点近似为最接近的整数。