DNB*_*ims 5 ruby ruby-on-rails
如果我想要"00001"而不是"1",除了编写我自己的填充零方法之外,是否有任何内置方法可以帮助我填写整数零?
puts "%05d" % 1 # 00001
Run Code Online (Sandbox Code Playgroud)
请参阅:String ::%,Kernel :: sprintf
这是正在发生的事情.该"%05d"给的左边%是一个C风格的格式说明.%右侧的变量是要格式化的东西.格式说明符可以像这样解码:
如果你要格式化多个东西,你可以将它们放在一个数组中:
"%d - %s" % [1, "One"] # => 1 - one
Run Code Online (Sandbox Code Playgroud)