要するに C# での 5.ToString("0000") => "0005" みたいなのをやるにはということ。 三種類ほど方法があるみたい。 sprintf("%04d", 5) # => "0005" format("%04d", 5) # => "0005" "%04d" % 5 # => "0005" うーん、しっくりくるのはやっぱり format かな。 sprintf は print とあるくせに、戻り値になるのがどうも違和感。 本家の C でも格納先は引数なんだよね?確か。 % 演算子は初めて知ったけど、なんかむずむずするな。 "%04d/%02d/%02d" % [year, month, day] みたいになると % が並んで見づらいような気がする。 それに % は剰余のイメージが強いので、よほどなれないととっさに読めないかも。 でも、キータイプは一番少ないので、慣れたら