如果我想要“00001”而不是“1”,除了编写我自己的填充零方法之外,是否有任何内置方法可以帮助我填写整数零?
答案 0 :(得分:8)
puts "%05d" % 1 # 00001
这是发生了什么。 "%05d"
左侧的%
是C样式格式说明符。 %右侧的变量是要格式化的东西。格式说明符可以这样解码:
如果你要格式化多个东西,你可以把它们放在一个数组中:
"%d - %s" % [1, "One"] # => 1 - one
答案 1 :(得分:4)
puts 1.to_s.rjust(5,'0')
答案 2 :(得分:0)
an_int = 1
'%05d' % an_int #=> 00001