6.5 printfによるフォーマットつき出力

printfは出力したい数字や文字のフォーマットを整形するのに便利な命令。

例えば、

my @hatena_member = qw( jkon naoya kawasaki );
foreach(@hatena_member){
    printf "%10s \n", $_;
}

こんなコードで


jkon
naoya
kawasaki
このような出力ができます。

更には

my $num = 1234.987;
printf "%4.0f\n", $num;
printf "%4.1f\n", $num;
printf "%4.2f\n", $num;


1235
1235.0
1234.99
こんな出力も。

数字を表示するとき、%dフォーマットでは切り捨てられ、%fフォーマットでは四捨五入されるということに留意。