PHP 数値を3桁でカンマ区切りにする方法
数値のカンマ区切り
数値を3桁でカンマ区切りにするには、number_formatを使用します。number_format関数
http://php.net/manual/ja/function.number-format.php
string number_format ( float $number [, int $decimals = 0 ] )
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
この関数は 1 つか 2 つもしくは 4 つのパラメータを受け取ります (3 つはありません) :
パラメータが 1 つだけ渡された場合、 number は千位毎にカンマ (",") が追加され、 小数なしでフォーマットされます。
パラメータが 2 つ渡された場合、number は decimals 桁の小数の前にドット (".") 、 千位毎にカンマ (",") が追加されてフォーマットされます。
パラメータが 4 つ全て渡された場合、number はドット (".") の代わりに dec_point が decimals 桁の小数の前に、千位毎にカンマ (",") の代わりに thousands_sep が追加されてフォーマットされます。
string number_format ( float $number [, int $decimals = 0 ] )
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
この関数は 1 つか 2 つもしくは 4 つのパラメータを受け取ります (3 つはありません) :
パラメータが 1 つだけ渡された場合、 number は千位毎にカンマ (",") が追加され、 小数なしでフォーマットされます。
パラメータが 2 つ渡された場合、number は decimals 桁の小数の前にドット (".") 、 千位毎にカンマ (",") が追加されてフォーマットされます。
パラメータが 4 つ全て渡された場合、number はドット (".") の代わりに dec_point が decimals 桁の小数の前に、千位毎にカンマ (",") の代わりに thousands_sep が追加されてフォーマットされます。
使用例
$num = 123456.789; //第一引数 $format_num1 = number_format($num); //123,457 //第二引数 $format_num2 = number_format($num, 1); //123,456.8 $format_num3 = number_format($num, 2); //123,456.79 //第三、第四引数 $format_num4 = number_format($num, 2, ',', ' '); //123 456,79 //第三、第四引数 (このように書くと千桁区切りを省略することもできます) $format_num5 = number_format($num, 2, '.', ''); //123456.79
以上です
コメント
コメントを投稿