ruby - 如何打印两个零的 00 作为整数?

标签 ruby string

我正在做一些应用学院的练习题,但我似乎无法为我的时间转换打印两个 00。这是我到目前为止所拥有的:

def time_conversion(minutes)
  hours = minutes/60            
  if minutes%60 < 10
    minutes = minutes%60
  elsif minutes%60 > 10
    minutes = minutes%60
  elsif minutes%60 == 0
    minutes = 00
  end        

  return "#{hours}:#{minutes}"
end

time_conversion(360)

最佳答案

您可以使用 sprintf :

sprintf("%02d:%02d", hours, minutes)

或等效的 String#%

"%02d:%02d" % [hours, minutes]

关于ruby - 如何打印两个零的 00 作为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393855/

相关文章:

* 和/in 字符串标记的 Java 定界符

java - 从字符串中删除日期后从文件名中提取字符串

ruby - 使用 rbenv 不适用于 sudo?

mysql - 如何用原始MySQL重写 "includes"命令?

java - 我如何编辑我的代码来计算和显示每个名字在我的列表中出现的次数

c - 字符数组和整型数组的区别

r - 在 R 中的列名中间插入文本

ruby-on-rails - Ruby/Rails 音频转换插件?

ruby - OAuth 给我 401 错误

ruby-on-rails - rails : User logged out after destroying an unrelated object with :remote => true