C言語
提供: Wikinote
C 言語再考。
覚え書き
printf のフォーマット
% で始まり、変換指定子で終わる。以下のプログラムで実験。
#include <stdio.h>
int main(void) {
float f;
printf("1234567890 1234567890\n");
printf("---------------------\n");
f = 123.456;
printf("%f %f\n", f, -f);
printf("%.2f %.2f\n", f, -f);
printf("%10f %10f\n", f, -f);
printf("%10.2f %10.2f\n", f, -f);
printf("%010.2f %010.2f\n", f, -f);
printf("%-10.2f %-10.2f\n", f, -f);
printf("%+10.2f %+10.2f\n", f, -f);
printf("%*.2f %*.2f\n", 15, f, 15, -f);
printf("%*3$.2f %*3$.2f\n", f, -f, 20);
return 0;
}
実行結果は下記のようになる。
$ gcc -o printf printf.c; ./printf
1234567890 1234567890
---------------------
123.456001 -123.456001
123.46 -123.46
123.456001 -123.456001
123.46 -123.46
0000123.46 -000123.46
123.46 -123.46
+123.46 -123.46
123.46 -123.46
123.46 -123.46