Perlで実行は確認できましたただし・・・
printfの書式指定
書式を指定してデータを出力できる。
printf("1");
文字列をそのまま表示
printf("%d",1);
リテラルを書式指定して表示
$a=1;
printf("%d",$a);
変数を書式指定して表示
%dは整数を表示する書式指定です。
%d自身は表示されません。
書式
%d: 整数(少数点の付いていない数)を10進数で表示→ 2,3,-3
%x: 整数を16進数で表示→ 1,a
%X: 整数を16進数で表示→ 1,A
%f: 実数(少数点の付いている数)を表示→ 1.00000,0.1111
%c: 整数をASCIIコード表に対応する文字で表示→ a,A
%S: 文字列を表示→ A,ABC,あ
桁数
printf("%4d",25);
空白を含めて4文字で表示
_ _ 2 5
printf("%04d",25);
0を使って4文字で表示
0 0 2 5
printf("%.3f",3.14);
少数点以下を3文字で表示
3 . 1 4 0
$a=10;
変数$aに10を代入。
$b=3.14;
変数bに3.14を代入。
printf("%10d\n",$a);
10を表示。
printf("X%8.5f\n",$b);
X 3.14000を実数として表示。
printf("-" x 10 . "\n");
- を10回表示させる。
printf("%10f\n",$a*$b);
$aと$bをかけたものを実数として表示する。
とありますが
printf("%10d\n",$a); の %10 の意味が良く分かりません。
printf("X%8.5f\n",$b); の %8.5 の意味が良く分かりません。
printf("%10f\n",$a*$b); の %10 の意味が良く分かりません。
printf("X%8.5f\n",$b); の実行結果は左に一桁ずれていますなぜですか。
ご教示お願い致します。
お礼
ありがとうございました。 早速、紹介頂いたURLをみてみます。