Подтвердить что ты не робот

Округление поплавка до ближайшего целого в рубине

Если у меня есть поплавок 49.967, и я делаю .to_i, он будет рубить его до 49, который для моего использования анализа дискового пространства .967 - это более 900 мб пространства, которое не будет учитываться на дисплеях.

Есть ли функция для округления чисел до ближайшего целого числа или мне нужно будет определить ее как это:

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
4b9b3361

Ответ 1

Попробуйте Float.round.

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