[PHP] Warning: number_format() expects parameter 1 to be double エラーの対処法

PHPで数字を3桁ずつのカンマ区切り表示にしたい場合にnumber_format関数を使います。この時にエラー(Warning)が発生した場合の対処法についてです。
エラーメッセージは「Warning: number_format() expects parameter 1 to be double, object given in ・・・」のように出力されます。

普通にnumber_format()を使う場合は下記のようになります。

これに(int)を加えます。

変数の前の(int)はキャスト(型変換)といい、変数や値の先頭に付けることにより、指定された型に変換します。

キャストの種類

(int), (integer) — 整数へのキャスト
(bool), (boolean) — 論理値へのキャスト
(float), (double), (real) — float
(string) — 文字列へのキャスト
(array) — 配列へのキャスト
(object) — オブジェクトへのキャスト
(unset) — NULL へのキャスト (PHP 5)



Author: webmaster