ホームページ  >  記事  >  バックエンド開発  >  PHP 関数number_format() は、数値を千単位でグループ化してフォーマットします。

PHP 関数number_format() は、数値を千単位でグループ化してフォーマットします。

黄舟
黄舟オリジナル
2017-11-02 13:45:431890ブラウズ

数値の書式設定:

<?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;

処理された数値を合計すると、13 しか得られません。 。
3番目と4番目のパラメータを設定します

Number_format(23125, 2, ‘.&#39;,&#39;&#39;); echo 23125.00;

这时再对这处理后的数字进行运算的话则会正确执行! 
该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。 
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。

以上がPHP 関数number_format() は、数値を千単位でグループ化してフォーマットします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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