У меня есть Float, который представляет секунды. Итак, у меня может быть 38,93 секунды. Я ищу «рубиновый» способ получить часы, если это возможно, или минуты, если часы не возможны, и если минуты и часы не возможны только секунды. Когда я говорю, я могу сказать:Преобразование секунд (поплавков) в часы/секунды/минуты
Если времени меньше 3600 секунд, это будет минуты или секунды. Если будет меньше 60 секунд, это будут секунды.
Сейчас я делаю несколько, если посмотреть, что это должно быть, но я думаю, что, возможно, должен быть более чистый способ.
if input > 3600
return input/3600, 'hours'
elseif input < 3600 && input > 60
return input/60, 'minutes'
else
return input, 'seconds'
Благодаря
38.93 не является Fixnum. –
Дэвид, извините, я имею в виду Float –