Prev / Next / ChangeLog::hjk

桁数が少ない場合に、前に 0 を付ける / %02d, %2d[perl]

2011-12-22

sprintf ("%02d", $hoge);


基本

%dと記述すると、数字を文字列にしていると考えてください。例えば、

sprintf("%d", 4);

とするだけで、文字列の"4"が返ります。

%2dと記述すると、整数の 2 桁を文字列に変換することになります。例えば、

sprintf("%2d", 4);

とすると、" 4"が返ります。桁数が多くても、切り捨てられることはないようです。

%02dと記述すると、桁数が少ない場合に、前に 0 を付けます。例えば、

sprintf("%02d", 4);

とすると、"04"が返ります。

(引用:http://www.searchai.jp/lesson/perl.php?page=9

一気に文字列を変換する場合

sprintf("%04d%02d%02d", $year, $month, $date);





引用URL: 9. 文字列操作関数
http://www.searchai.jp/lesson/perl.php?page=9

permlink