ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数number_format() は、数値を千単位でグループ化してフォーマットします。
例
数値の書式設定:
<?php echo number_format("1000000")."<br>"; echo number_format("1000000",2)."<br>"; echo number_format("1000000",2,",","."); ?>
定義と使用法
number_format() 関数は、千をグループ化して数値を書式設定します。
注: この関数は、1 つ、2 つ、または 4 つのパラメーター (3 つではありません) をサポートします。
構文
number_format(number,decimals,decimalpoint,separator)
パラメータ説明フォーマットする数値。他のパラメーターが設定されていない場合、数値は小数点なしで、3 桁の区切り文字としてカンマ (,) を使用してフォーマットされます。
小数点 オプション。小数点以下の桁数を指定します。このパラメータが設定されている場合、数値は小数点としてピリオド (.) を使用してフォーマットされます。
小数点 オプション。小数点として使用する文字列を指定します。
セパレータ オプション。桁区切り文字として使用する文字列を指定します。パラメータの最初の文字のみが使用されます。たとえば、「xxx」は「x」のみを出力します。
注:このパラメーターが設定されている場合、他のすべてのパラメーターが必要です。 技術的な詳細戻り値: フォーマットされた数値を返します。
PHP バージョン: 4+
変更ログ: PHP 5.4 以降、この関数は小数点および区切りパラメータでマルチバイトをサポートします。以前のバージョンでは、値には各区切り文字の最初のバイトが使用されていました。
その他の例
例 1
価格を返したい場合: 1 つの引数は数値を四捨五入し (小数点以下の桁数なしでフォーマットされます)、2 つの引数は必要な結果を与えます:
<?php $num = 1999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>
興味深いnumber_format
number_format(number,decimals,decimalpoint,separator)には 4 つのパラメーターがあります。
1 番目と 2 番目のパラメーターは必須で、3 番目と 4 番目のパラメーターはオプションです。ただし、実際のテストでは、3 番目と 4 番目のパラメーターが同時に存在する必要があります。つまり、両方が設定されているか、どちらも設定されていないかのどちらかです。
3 番目と 4 番目のパラメータは設定されていません:
Number_format(13526, 2); echo 13,526.00;
Number_format(23125, 2, ‘.',''); echo 23125.00;
这时再对这处理后的数字进行运算的话则会正确执行!
该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。
以上がPHP 関数number_format() は、数値を千単位でグループ化してフォーマットします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。