数字前面的0

时间:2010-06-18 08:39:55

标签: ruby integer

我希望以这种格式打印: 恩。

1 -> 000001
15 -> 000015

我该怎么办? 感谢

3 个答案:

答案 0 :(得分:10)

sprintf "%06d", 1     #=> "000001"
sprintf "%06d", 15    #=> "000015"

或更简单

"%06d" % 1     #=> "000001"
"%06d" % 15    #=> "000015"

答案 1 :(得分:3)

 "#{1}".rjust(6,'0') # => 000001
"#{15}".rjust(6,'0') # => 000015

答案 2 :(得分:1)

您可以使用Kernel#sprintf或字符串格式(%),如下所示:

>> "%06d" % 1
=> "000001"
>> "%06d" % 15
=> "000015"