php の sprintf 関数と printf 関数の違い
以下は例です: 小数点第 2 位に四捨五入
<?php$num1 = 21;echo sprintf("%0.2f",$num1)."<br />"; //输出 21.00$num2 = 16.3287;echo sprintf("%0.2f",$num2)."<br />"; //输出 16.33$num3 = 32.12329;echo sprintf("%0.2f",$num3)."<br />"; //输出 32.12 ?>
%0.2f の意味を説明します:
% は開始文字を示します
0 は空白スペースが 0 で埋められることを示します
2 は小数点以下 2 桁でなければならないことを示します
f は浮動小数点数への変換を示します
変換文字
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% パーセントを表示します変換なしの記号。
b 整数をバイナリに変換します。
c 整数を対応する ASCII 文字に変換します。
d 整数を 10 進数に変換します。
F 倍の精度の数値は浮動小数点数に変換されます。
o 整数を 8 進数に変換します。
s 整数を文字列に変換します。
x 整数は小文字の 16 進数に変換されます。
X 整数を大文字の 16 進数に変換します。
printf と sprintf の違い
1. printf 関数:
int printf ( string format [,mixed args [,mixed ... ] ] )
sprintf() のドキュメントで説明されている format に従って出力を生成します。
出力された文字列の長さを返します。
テキストをフォーマットして出力します。例:
$name="hunte"; $age=25; printf("my name is %s, age %d", $name, $age);
2. sprintf 関数:
string sprintf ( string format [,mixed args [,mixed .. .]] )
書式設定文字列 format に従って生成された文字列を返します。
は printf に似ていますが、印刷は行わず、書式設定されたテキストを返します。と同じ printf と同じ。
3. 印刷関数:
は値を返すことができ、パラメータを 1 つだけ持つことができる関数です。
int print ( string arg )
常に 1 を返します。