ホームページ >バックエンド開発 >PHPチュートリアル >php printf 出力形式の使用手順_PHP チュートリアル

php printf 出力形式の使用手順_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-21 15:33:21796ブラウズ

printf の書式制御の完全な書式:
% - 0 m.n l または h 書式文字
書式記述を構成する項目を以下に説明します:
①%: 書式記述の開始記号を表し、必須です。
②-: - の場合は左揃え出力、省略した場合は右揃え出力となります。
③0: 0がある場合は、指定された空白に0が埋められることを意味します。省略された場合は、指定された空白が埋められないことを意味します。
④m.n: m はフィールド幅、つまり、出力デバイス上の対応する出力項目が占める文字数を指します。 N は精度を表します。出力実数を表すために使用される小数点以下の桁数。 n を指定した場合、暗黙の精度は n=6 桁になります。
⑤lまたはh: lは整数型の場合はlong型、実数型の場合はdouble型を指します。 h は整数型のフォーマット文字を short 型に修正するために使用されます。

—————————————————————————————————————————————— —————————————
書式文字
書式文字は、出力項目のデータ型と出力形式を指定するために使用されます。
①d形式: 10進整数を出力するために使用されます。いくつかの使用法があります:
%d: 整数データの実際の長さに応じて出力します。
%md: m は、指定された出力フィールドの幅です。データ桁数が m 未満の場合は左端にスペースが付加され、m を超える場合は実際の桁数が出力されます。
%ld: 長整数データを出力します。
②o形式:整数を符号なし8進形式で出力します。長整数は「%lo」形式で出力できます。 「%mo」形式で出力するフィールド幅を指定することもできます。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
実行結果: -1,177777
プログラム解析: メモリ単位で -1 (2の補数形式で格納)は(1111111111111111)2、8進数に変換すると(177777)8となります。
③x 形式: 整数を符号なし 16 進形式で出力します。長整数は「%lx」形式で出力できます。 「%mx」形式で出力するフィールド幅を指定することもできます。
④u 形式: 整数を符号なし 10 進形式で出力します。長整数は「%lu」形式で出力できます。 「%mu」形式で出力するフィールド幅を指定することもできます。
⑤c形式:1文字を出力します。
⑥の形式: 文字列を出力するために使用されます。いくつかの使用法があります
%s: 例: printf("%s", "CHINA") は "CHINA" 文字列を出力します (二重引用符は除く)。
%ms: 出力文字列は m 列を占めます。文字列自体の長さが m を超える場合、m の制限を超え、すべての文字列が出力されます。文字列の長さが m 未満の場合は、スペースが埋め込まれたままになります。
%-ms: 文字列の長さが m 列の範囲内で m 未満の場合、文字列は左に移動され、スペースが右に埋められます。
%m.ns: 出力は m 列を占めますが、文字列の左端から n 文字のみを取得します。これらの n 文字は、左側にスペースが埋め込まれて、列 m の右側に出力されます。
%-m.ns: ここで、m と n は上記と同じ意味を持ち、n 文字が m 列範囲の左側に出力され、右側にスペースが埋められます。 n>m の場合、n の値が自動的に取得されます。つまり、n 文字が正常に出力されることが保証されます。
⑦f 形式: 実数 (単精度および倍精度を含む) を 10 進形式で出力するために使用されます。いくつかの使用法があります:
%f: 幅は指定されず、すべての整数部分が出力され、小数点以下 6 桁が出力されます。
%m.nf: 出力は合計 m 列を占め、小数点以下 n 桁になります。値の幅が m 未満の場合は、左側にスペースが追加されます。
%-m.nf: 出力は合計 n 列を占め、小数点以下 n 桁になります。値の幅が m 未満の場合は、右端にスペースを追加します。
⑧e 形式: 実数を指数形式で出力します。次の形式が利用可能です:
%e: 数値部分 (仮数とも呼ばれます) は 6 桁の 10 進数を出力し、指数部分は 5 桁または 4 桁を占めます。
%m.ne および %-m.ne: m、n、および「-」文字の意味は以前と同じです。ここで、n はデータのデジタル部分の小数点以下の桁数を表し、m は出力データ全体の幅を表します。
⑨g 形式: f 形式または e 形式の短い方を自動的に選択して出力し、意味のないゼロは出力しません。

—————————————————————————————————————————————— ———————————
printf 関数についてのさらなる説明:
文字「%」を出力したい場合は、次のように「フォーマット制御」文字列で 2 つの連続した % 文字を使用する必要があります。
printf("%f%%", 1.0/3);
出力 0.333333%。

———————————————————————————————————————————————— ———————————
単精度数値の場合は、%f を使用します。 フォーマット文字が出力されるとき、有効な桁は最初の 7 桁のみで、10 進数は 6 桁になります。
倍精度数値の場合、%lf 形式文字を使用して出力すると、最初の 16 桁は有効数字で、10 進数は 6 桁になります。

http://www.bkjia.com/PHPjc/322596.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322596.html技術記事 printf のフォーマット制御の完全なフォーマット: % - 0 m.n l または h 以下のフォーマット文字は、フォーマット記述を構成する項目を説明します。 ①%: フォーマット記述の開始記号を表し、必須です。 ②...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。