私はUSDのフォーマットに使用echo "$".sprintf("%01\$.2f",$numvar);
していますが、それをコピーして貼り付けるだけです。php.netのドキュメントを調べましたが、まだはっきりしていません。
その機能での各部分が何をするのかを理解するのを手伝ってください"%01\$.2f"
。
%
変換仕様の始まりです
01\$
結果の最初の項目に値が配置されることを意味します
より一般的には、同じように書かれます1$
.2
は、表示する小数点以下の桁数を指定する精度指定子です。
f
引数が浮動小数点として扱われ、浮動小数点数として表示されることを意味します(ロケール対応)
上記の詳細と使用可能なものについては、のformat
パラメータの説明を参照してくださいsprintf()
。
関数の最初の引数はsprint
「フォーマット」です。可能な形式は次のとおりです。
可能なフォーマット値:
- %%-パーセント記号を返します
- %b-2進数
- %c-ASCII値に従った文字
- %d-符号付き10進数
- %e-科学的記数法(例:1.2e + 2)
- %u-符号なし10進数
- %f-浮動小数点数(ローカル設定対応)
- %F-浮動小数点数(ローカル設定に対応していません)
- %o-8進数
- %s-文字列
- %x-16進数(小文字)
- %X-16進数(大文字)
追加のフォーマット値。これらは%と文字の間に配置されます(例%.2f):
- 「+」(数字の前に+と-の両方を強制します。デフォルトでは、負の数のみがマークされます)
- '(パディングとして使用するものを指定します。デフォルトはスペースです。幅指定子と一緒に使用する必要があります。例:%' x20s(これはパディングとして「x」を使用します)
- "-"(変数値を左揃え)
- [0-9](変数値に保持される最小幅を指定します)
- 。[0-9](小数点以下の桁数または最大文字列長を指定します)