1
如果我不得不產生這樣的結果:有沒有比條件檢查更好的方法?會切換更有效率?
0001
0002
.
.
.
0099
0100
.
.
0184
for i in 1..184
a = i.to_s
if a.length == 1
puts "000"+ a
elsif a.length == 2
puts "00"+ a
else
puts "0"+ a
end
end
不可能有比這更好的,更有效的方法,而不是這麼多條件的檢查?
只需添加到這個答案,你也可以使用範圍,每個這樣的: (1..184)。每個{| N |把「%04d」%n} – derp
好點!完全忘了那個我自己。 –
真棒我不知道你叫零填充。 – pankajdoharey