SYNCER

SYNCER

number_format() - 数字をフォーマットする

公開日:

number_formatは、数字をフォーマットする関数です。1000ごとの桁区切り文字や、小数点の桁数を整理できます。

構文

string number_format ( float $number [, int $decimals = 0 ] )
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()の挙動を確認して下さい。

string(13) "1,000,000,000"

参考リンク

  • PHP - 公式マニュアル。