ホームページ  >  記事  >  バックエンド開発  >  php printf()

php printf()

巴扎黑
巴扎黑オリジナル
2016-11-30 11:31:071841ブラウズ

printf() 関数はフォーマットされた出力関数であり、通常、情報を指定されたフォーマットで標準出力デバイスに出力するために使用されます。この関数はプログラムを書くときによく使われます。関数のプロトタイプは次のとおりです:
int printf(const char *format, ...); 関数の戻り値は整数です。成功した場合は、出力された文字数が返されます。出力が失敗した場合は、負の値が返されます。
printf() 関数の呼び出し形式は次​​のとおりです:
printf("", );
フォーマットされた文字列には 2 つの部分が含まれます: 1 つの部分は通常の文字であり、これらの文字が出力されます他の部分は、「%」で始まり、その後に 1 つまたは複数の指定された文字が続くフォーマット指定された文字であり、出力コンテンツの形式を決定するために使用されます。
パラメータテーブルは、フォーマット文字列に記述された出力パラメータの数と同じ数の出力パラメータであり、各パラメータの順序は「,」で区切られ、それ以外の場合は1対1に対応します。予期しないエラーが発生しました。
1. 形式指定子
Turbo C2.0 は次の形式指定子を提供します:

シンボル関数

%d 10 進数の符号付き整数

%u 10 進数の符号なし整数
%f 浮動小数点数
%s 文字列
%c 単一文字
%p ポインタ値
%e 指数形式の浮動小数点数
%x, %X 16 進数の符号なし整数
%o 8 進数の符号なし整数
%g 自動選択 適切な表記法

説明:

(1) を挿入できます。 「%」と文字の間の数字は、フィールドの最大幅を示します。

例: %3d は、右揃えにするのに十分ではない 3 桁の整数を出力することを意味します。

%9.2f は、出力フィールド幅が 9 の浮動小数点数を表します。小数点の桁は 2、整数の桁は 6、

小数点は小数点以下 1 桁を占め、9 桁には不十分です。右揃えにします。

%8s は、右揃えには不十分な 8 文字の文字列を出力することを意味します。

文字列の長さまたは整数の桁数が指定されたフィールド幅を超える場合は、実際の長さに応じて出力されます。

ただし、浮動小数点数の場合、整数部の桁数が指定された整数桁幅を超える場合は、実際の整数桁として出力されます。

小数部の桁数が指定された10進数桁を超える場合は、 width の場合は、指定した width に従って丸められて出力されます。

さらに、出力値の前に0を追加したい場合は、フィールド幅の項目の前に0を追加する必要があります。

例: %04d は、4 桁未満の値を出力する場合、先頭に 0 を追加して合計幅を 4 桁にすることを意味します。

文字または整数の出力形式を表すために浮動小数点数が使用されている場合、小数点の後の数値は最大幅を表し、小数点の前の数値は最小幅を表します。

例: %6.9s は、6 以上 9 以下の長さの文字列を表示することを意味します。 9 より大きい場合は、9 文字目以降の内容が削除されます。

(2) 「%」と文字の間に小文字の l を追加して、出力が長い数値であることを示すことができます。

例: %ld は長整数の出力を表します

%lf は倍精度浮動小数点数

(3) の出力を表します。出力を左揃えまたは右揃えに制御できます。つまり、「-」を追加します。 「%」と文字の間にある「」記号は、出力が左揃えであることを示し、それ以外の場合は右揃えです。

例: %-7d は 7 桁の整数を左揃えで出力することを意味します

%-10s は 10 文字を左揃えで出力することを意味します

2. 一部の特殊文字

b 文字関数

n 改行

f クリア画面を表示してページを変更します
r Carriage Enter
t Tab記号
xhhはASCIIコードが16進数で表現されることを意味します
hhは1〜2の16進数です
このセクションで学習したprintf()関数は学習した内容と組み合わされています前のセクション「データ型」で説明したように、次のプログラムをコンパイルして、Turbo C2.0 データ型の理解を深めます。

phpでのprintf()とsprintf()の適用

printf("$%01.2f", 43.2); // 実行結果: $43.20
echo "
";
printf("%dボトル) %s", 100, "壁");
echo "
";
//実行結果: 壁にビール 100 本
printf("%15s", "some text"); / /実行結果: some text
?>
echo "
";
printf("The %2$s likes to %1$s", 111, Dog);
echo "
";
/ /実行結果: 犬は吠えるのが好き
printf("The %1$s Say: %2$s, %2$s.", "dog", "bark");
//実行結果: 犬は言う: 樹皮、樹皮。
?>
echo "
";
$var1 = 68.75;
$var2 = 54.35;
$var3 = $var1 + $var2;
echo $var3;
echo "
";
//変数 $var3 の値は "123.1";
$formatted = sprintf ("%01.2f", $var3);
echo "
";
echo $formatted;
// の値変数 $var3 for "123.10"
?>
echo "
";
$money = 1.4;
$formatted = sprintf ("%-01.2f", $money);
echo $formatted;
?> ;
結果:
$43.20
壁にビール100本
テキスト
犬は111が好き
犬は言う:吠える、吠える
123.1
123.10
1.40


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。