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

如果我有49.967的花车。对于我使用的磁盘空间分析来说,它会被砍到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
64477 次浏览

试试 Float.round

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