number_format

関数の概要

PHPのnumber_format関数は、数値を読みやすくするために桁区切り記号(通常はカンマ)を挿入して文字列に変換するための関数です。特に大きな数字を表示する際に、金額や数量を見やすく表現するためによく使われます。

パラメータの説明

  • number(必須): 数値。フォーマットしたい数値を指定します。
  • decimals(任意): 小数点以下の桁数。省略すると小数点以下は表示されません。
  • decimal_point(任意): 小数点に使う文字。デフォルトは「.」です。
  • thousands_separator(任意): 千の位の区切り文字。デフォルトはカンマ「,」です。

戻り値

フォーマットされた文字列を返します。数値が指定された形式に変換され、カンマ区切りや小数点の指定に従った文字列となります。

使用例

基本的な使い方

<?php
echo number_format(1234567);
?>

この例では、整数にカンマ区切りが入り「1,234,567」と表示されます。

小数点以下の桁数を指定する例

<?php
echo number_format(12345.6789, 2);
?>

小数点以下2桁まで表示し、「12,345.68」と四捨五入された値が返されます。

小数点・区切り文字を独自に指定する例

<?php
echo number_format(1234567.89, 2, '・', '_');
?>

この例では、小数点を「・」、千の位の区切りを「_」に変更し、「1_234_567・89」と表示されます。特定のフォーマットが必要な場合に便利です。

関連する関数

  • sprintf – 指定したフォーマットで文字列作成
  • round – 数値の丸め処理
  • floor, ceil – 数値の切り捨て、切り上げ
  • intval – 整数への型変換

まとめ

number_format関数は、PHPで数値を見やすい形式に整形するための基本的で重要な関数です。特に通貨表示や大量の数字を扱う場面で活用すると、ユーザーに分かりやすい出力が可能になります。パラメータを活用することで、小数点や区切り文字のカスタマイズも自由に行えるため、実務での利用範囲が広い関数です。