ruby - 如何使分钟可变两位数?

标签 ruby time precision

即使将单个数字的答案分配给 min_side 变量,我也试图让分钟数显示两位数。这可能是一个简单的答案,但我似乎无法让它发挥作用。

def time_conversion(minutes)
hour = minutes/60
min_side = minutes%60
min_side = %02d

time = "#{hour}:#{min_side}"

return time
end

puts time_conversion(360)

最佳答案

您可以使用 sprintf :

def time_conversion(minutes)
  hour = minutes / 60
  min_side = minutes % 60

  sprintf("%d:%02d", hour, min_side)
end

关于ruby - 如何使分钟可变两位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279367/

相关文章:

ruby-on-rails - 忽略 gem,因为它的扩展未构建

php - 如何根据Mysql中存储的时间重新加载PHP页面?

Ruby 日期参数超出范围

ruby-on-rails - 如何在不调用 Rails 范围 lambda 的情况下访问它?

ruby - 如何增加 IP 地址中的最后一个八位字节

javascript - JavaScript 的自定义日期单位

c++ - 如何修复程序上的错误以衡量性能

java - Rest Web 服务精确返回 double

types - 为什么 IEEE754 单精度 float 只有 7 位精度?

c - 用C打印pi值