如果我想要"00001“而不是"1",除了写我自己的填零方法外,有没有内置的方法可以帮助我为整数填零?
发布于 2010-01-26 01:10:43
puts "%05d" % 1 # 00001请参阅:String::%,Kernel::sprintf
下面是正在发生的事情。%左边的"%05d"是一个C样式的格式说明符。%右边的变量是要格式化的东西。格式说明符可以这样解码:
<>F214
如果你要格式化多个东西,你应该把它们放在一个数组中:
"%d - %s" % [1, "One"] # => 1 - one发布于 2010-01-26 01:11:31
puts 1.to_s.rjust(5,'0')发布于 2010-01-26 01:17:00
an_int = 1
'%05d' % an_int #=> 00001https://stackoverflow.com/questions/2134031
复制相似问题