ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの sprintf() 関数に関する学習メモ

PHP_PHP チュートリアルの sprintf() 関数に関する学習メモ

WBOY
WBOYオリジナル
2016-07-13 17:36:17849ブラウズ

スプリント

文字列をフォーマットします。

構文: string sprintf(文字列形式、混​​合[引数]...);

戻り値: 文字列

機能タイプ: データ処理

コンテンツの説明

この関数は文字列をフォーマットするために使用されます。パラメータの形式は、パーセント記号 % で始まり変換文字で終わる変換の形式です。変換された形式が順番に含まれます

1. 空白文字を入力します。 0 の場合は、空白が 0 で埋められることを意味し、空白はデフォルト値であり、空白のままであることを意味します。

2. アライメント。デフォルトは右揃えで、負号テーブルは左揃えです。

3. フィールド幅。最小幅です。

4. 精度。小数点以下の浮動小数点数の桁数を指します。

タイプ、以下の表を参照してください

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
文字を変換する
=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-
% パーセント記号を変換せずに出力します。
b 整数をバイナリに変換します。
c 整数を対応する ASCII 文字に変換します。
d 整数を 10 進数に変換します。
f 倍の精度の数値は浮動小数点数に変換されます。
o 整数を 8 進数に変換します。
s 整数を文字列に変換します。
x 整数を小文字の 16 進数に変換します。
X 整数を大文字の 16 進数に変換します。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-

使用例

$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// このとき、変数$moneyの値は「123.1」です;
$formatted = sprintf( "%01.2f ", $money);
// このとき、フォーマットされた変数 $ の値は "123.10" です
?>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-

この %01.2f は何を意味しますか?

まず、%記号は始まりを意味し、指定された形式が開始されることを示します。 つまり「開始文字」、「変換文字」が現れるまでフォーマットは終了します。

次に、% 記号の後に続くのは 0 です。このゼロは「空白埋め文字」です。その位置が空の場合は、0 を入力します。

0の次は1です。この1は小数点以下が1桁以上でなければならないという規定です。

1を2に変更すると、$moneyの値が1.23の場合、$formattedの値は01.23になります

小数点前の数値は1桁しか占有しないため、上記で指定した形式に従って、小数点の前の桁ポイントは 2 ビットを占める必要がありますが、現在は 1 ビットしかないため、0 で埋めます。

ここまでは、%01の後の.2(ポイント2)は、小数点以下の数値が2桁でなければならないと規定していることを意味します。このとき、$moneyの値が1.234であるとします。 $formatted の値は 1.23 になります。

なぜ4が足りないのですか? 上記の規定によれば、小数点以下は2桁しかないからです。 ただし、$money の値では小数点が 3 桁を占めるため、4 が削除され、23 だけが残ります。

最後にf「変換文字」で終わります。その他の変換文字については上記の変換文字一覧を参照してください。

アライメントについて

% 開始記号の後に - (マイナス記号) を追加すると、数値は右詰めで処理されます。

リエジ

$money = 1.4;
$formatted = sprintf ("%-02.2f", $money);
echo $formatted;
?>
現時点では、$formatted は 01.40 ではなく 1.400 になります

http://www.bkjia.com/PHPjc/508242.html

tru​​ehttp://www.bkjia.com/PHPjc/508242.html技術記事 sprintf は文字列をフォーマットします。 構文: string sprintf(string format,mixed [args]...); 戻り値:string 関数の種類:データ処理 内容の説明 この関数は、文字列をフォーマットするために使用されます。参加してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。