ホームページ バックエンド開発 PHPチュートリアル PHP の printf() 関数の書式設定の詳細な説明

PHP の printf() 関数の書式設定の詳細な説明

Dec 29, 2017 pm 06:53 PM
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 関数の注意

PHPの3つの関数var_dump、var_export、print_rの違いは何ですか?

デバッグ中のPHPのecho print() print_r() var_dump()の違いの詳細な紹介

以上がPHP の printf() 関数の書式設定の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles