読者です 読者をやめる 読者になる 読者になる

rubyで数字を左に0詰めの表記をする

環境
ruby 1.8.7

普通にカウントすると0で埋めない

#! ruby

print("00.upto(10)\n")
0.upto(10) do |num|
    print("num = ", num, "\n")
end

これを実行すると、こうなる。

0.upto(10)
num = 0
num = 1
num = 2
num = 3
num = 4
num = 5
num = 6
num = 7
num = 8
num = 9
num = 10

でも実際は0を埋めたい。そんなときは、こうする。

#! ruby

print("00.upto(10)\n")
0.upto(10) do |num|
    num = "%02d" % num     #追加
    print("num = ", num, "\n")
end

これを実行すると、2桁の0埋めになる。

0.upto(10)
num = 00
num = 01
num = 02
num = 03
num = 04
num = 05
num = 06
num = 07
num = 08
num = 09
num = 10

Ruby で数値を 0 埋めする
timesメソッド、uptoメソッド、downtoメソッド - 繰り返し - Ruby入門