ホームページ >バックエンド開発 >PHPチュートリアル >PHP での printf() 関数の書式設定使用の詳細な分析、printf_PHP チュートリアルの詳細な分析
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」形式で出力するフィールド幅を指定することもできます。
例:
リーリー実行結果: -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 桁を含む合計 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 桁になります。
PHP での printf() 関数の書式設定の使用に関する上記の詳細な分析は、エディターによって共有されたすべての内容です。参考にしていただければ幸いです。また、Bangkejia をさらにサポートしていただければ幸いです。