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