number_format() - 数字をフォーマットする
公開日:
number_format
は、数字をフォーマットする関数です。1000ごとの桁区切り文字や、小数点の桁数を整理できます。
構文
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
パラメータ
$number
対象の数字。
$decimals
初期値: 0
小数点以下の桁数。
$dec_point
初期値: "."
小数点を表す文字列。第3引数と第4引数はセットで省略するか、指定するかしなければいけません。
$thousands_sep
初期値: ","
1000単位ごとの桁数を区切る文字列。
返り値
string
数字をフォーマットした文字列。
サンプルコード
数字をフォーマットする
指定する数字は文字列でもいいし、数値でも大丈夫です。
php
<?php
// 数字
$str = "1000000000" ;
// 実行
$result = number_format( $str ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
string(13) "1,000,000,000"
区切り文字を調整する
第3引数と第4引数で小数点、1000単位ごとの桁の区切り文字を指定できます。第3引数と第4引数は省略する時も指定する時もセットでなければいけません。
php
<?php
// 数字
$str = "100000" ;
// 実行
$result = number_format( $str, 2, ":", "/" ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
string(10) "100/000:00"
サンドボックス
ソースコードを編集してnumber_format()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。