使用.sprintf将前导0添加到单个数字整数?

时间:2013-02-06 12:26:36

标签: ruby-on-rails

发现另一个似乎通过使用.sprintf('%02d',1)来解决此问题的问题,但我得到:'私有方法`sprintf'调用7:Fixnum'。

这是否意味着sprintf无法在整数上调用,或者我在调用时出错?

只需要使用前导0填充单个数字返回。

提前感谢您提供任何帮助!

2 个答案:

答案 0 :(得分:2)

你可能想尝试使用这样的sprintf:

sprintf('%02d', 1)
# => "01"

sprintf('%02d', model.count)

不在号码上调用.sprintf,而是将其作为参数输入sprintf()

答案 1 :(得分:0)

您可以尝试"0#{num}"[-2..-1]"%02d" % 1