ホームページ >バックエンド開発 >PHPチュートリアル >PHP の printf() 関数の書式設定の詳細な説明
今日は、PHP の printf() 関数の書式設定の使用に関する詳細な分析をお届けします。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
printf() 関数の利点は、出力をフォーマットできることです!
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は(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 列を占め、値の幅が 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 桁になります。
関連する推奨事項:
PHPの3つの関数var_dump、var_export、print_rの違いは何ですか?
デバッグ中のPHPのecho print() print_r() var_dump()の違いの詳細な紹介
以上がPHP の printf() 関数の書式設定の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。