将浮点数舍入到ruby中最接近的整数

如果我有一个49.967的浮点数,我做.to_i它将砍到49这对我的磁盘空间分析使用.967超过900mb的空间,不会在显示器中占。

有一个函数来将数字舍入到最接近的整数,或者我必须像这样定义它:

class Float def to_nearest_i (self+0.5).to_i end end 

所以我可以这样做:

 >> 5.44.to_nearest_i => 5 >> 5.54.to_nearest_i => 6 

尝试Float.round

 irb(main):001:0> 5.44.round => 5 irb(main):002:0> 5.54.round => 6