$test = sprintf("%04d", 10); print $test;
結果は0010
%04d
で0を4つ使って埋める、dは10進数の文字
ということです。
$money = 123.1; $formatted = sprintf ("%01.2f", $money); // echo $formatted は "123.10"を出力します
これは"%01.2f"
0ひとつ使って埋める
小数点以下は2桁分0で埋めるということでしょうか
sprintf("%02.0f",1);
で"01"と2桁の文字列を出力します。
% - パーセント文字。引数は不要です。
b - 引数を整数として扱い、バイナリの数値 として表現します。
c - 引数を整数として扱い、その ASCII 値 の文字として表現します。
d - 引数を整数として扱い、10 進数として 表現します。
u - 引数を整数として扱い、符号無しの10進 数として表現します。
f - 引数を double として扱い、浮動小数点数 として表現します。
o - 引数を整数として扱い、8 進数として 表現します。
s - 引数を文字列として扱い、表現します。
x - 引数を整数として扱い、16 進数として (小文字で)表現します。
X - 引数を整数として扱い、16 進数として (大文字で)表現します。
コメントする