[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()を使う場合は下記のようになります。
1 |
number_format($data); |
これに(int)を加えます。
1 |
number_format((int)$data); |
変数の前の(int)はキャスト(型変換)といい、変数や値の先頭に付けることにより、指定された型に変換します。
キャストの種類
(int), (integer) — 整数へのキャスト
(bool), (boolean) — 論理値へのキャスト
(float), (double), (real) — float
(string) — 文字列へのキャスト
(array) — 配列へのキャスト
(object) — オブジェクトへのキャスト
(unset) — NULL へのキャスト (PHP 5)
関連記事
- [Laravel] DBから取得したデータの中身を簡単に見る方法
- [XML] @attributesのデータを取得する方法
- [PHP] 変数が文字列かどうか調べる方法 is_string()
- [CakePHP] ネスト構造の配列を簡単に扱う方法 Set::extract()
- [webpack] インストールと使い方