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入門