- ベストアンサー
これはphpのリファレンスマニュアルからなんですが
これはphpのリファレンスマニュアルからなんですが、 なぜ出力結果がdoubleではなく、floatなんでしょうか? <?php $b = 3.1; $c = true; var_dump($b, $c); ?> float(3.1) bool(true)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHPの言語仕様として、浮動小数点型は 「float」 となっています。(浮動小数点数 = floating point number) PHPの浮動小数点型には単精度・倍精度の区別がありません。 他の言語だと、単精度浮動小数点型 と倍精度浮動小数点型 の区別があったりして、その型宣言は single および double で行われますが、PHPの浮動小数点数は float一つです。(倍精度相当) でも他の言語との互換性も考えたのか、double という型宣言も可能になっているようです。 ですが、実際には float として扱われます。 ※ついでに言うとPHPで single という型宣言はできません。
お礼
こちらの動画だとvar_dumpによってdoubleが出力されているようなんですが?