【发布时间】:2013-04-12 15:22:44
【问题描述】:
我有一个浮点数,它代表秒。所以,我可以有 38.93 秒。如果可能的话,我正在寻找“最重要的”方法来获得小时,或者如果小时是不可能的,或者分钟和小时是不可能的,只有几秒钟。当我说可能时,我的意思是:
如果少于 3600 秒,则为分钟或秒。如果少于 60 秒,则为秒。
现在我做了几个 if 看看应该是什么,但我认为可能必须有一种更清洁的方法。
if input > 3600
return input/3600, 'hours'
elseif input < 3600 && input > 60
return input/60, 'minutes'
else
return input, 'seconds'
谢谢
【问题讨论】:
-
38.93 不是 Fixnum。
-
大卫,对不起,我的意思是浮动