PHP | 数値の3桁のカンマ区切りにする方法

2022-03-16PHP 数値・計算,PHP

PHP | 数値の3桁のカンマ区切りにする方法

PHPのnumber_format()を利用して数値を桁数でカンマ区切りの数値に変換する方法を紹介しています。

数値を3桁ごとのカンマ区切りにする

number_format()は数値を3桁ごとのカンマ区切りにした値を返します。

  • 変数で指定した場合、直接変数を変更せず結果を返り値とします
  • 返される値は文字列として扱われます
  • デフォルトでは小数点以下は四捨五入されます

桁数を指定しない場合、デフォルトで一般的な3桁毎のカンマ区切りとなります。

$num = 5000;
$num = number_format($num);
echo $num;
//5,000

また、返される値は文字列として扱われることに注意します。

$num = 5000;
$num = number_format($num);
echo gettype($num);
//string

number_format()は、デフォルトでは小数点以下の値を四捨五入した値を返します。

$num = 5000.5;
$num = number_format($num);
echo $num;
//5,001

小数点以下の値を維持する

number_format()に第二引数を指定することで、小数点以下での値を残す事が可能です。
引数には、小数点以下の桁数を指定します。

この場合も、四捨五入で計算された結果を返します。

$num = 5000.246;
$num = number_format($num,2);
echo $num;
//5,000.25