printf
C言語、Java(バージョン1.5以降)、PHPで標準出力(画面)へ文字列や変数値を書式を指定して出力する関数(C言語)あるいはメソッド(Java)。
prinfの書式
Javaの場合のみ示す。
System.out.printf(書式指定文字列,変数リスト);
単に文字列のみを出力する場合、変数リストは省略できる。
System.out.printf("Hello Java?n");
書式指定文字列
出力の書式指定文字列は次の形式にする。
%[幅]変換指示の文字
変換指示の文字は次の1文字のアルファベットを使う。出力にアルファベットを含む場合、この文字が小文字の時には小文字に、大文字の時は大文字で表示される。
文字 | 意味 |
---|---|
b | |
h | |
c | 1文字 |
d | 10進整数として表示 |
o | 8進整数として表示 |
x | 16進整数として表示 |
e | 浮動小数点数として表示 |
f | 小数として表示 |
g | 四捨五入 |
a | 有効数字と指数 |
t | 日付と時間 |
% | %を表示 |
変数の型と変換指示の文字の方は一致していること。異なると例外となる。
使用例
int型変数xの値を4桁の10進数の整数で表示する。
System.out.printf("%4d", x);
double型の変数dの値を全体6桁、小数部2桁の小数で表示する
System.out.printf("%6.2f", d);
int型の変数aの値を4桁の16進数で表示する。このとき、数のない桁は0を表示する。
System.out.printf("%04x", a);