• ベストアンサー

これはphpのリファレンスマニュアルからなんですが

これはphpのリファレンスマニュアルからなんですが、 なぜ出力結果がdoubleではなく、floatなんでしょうか? <?php $b = 3.1; $c = true; var_dump($b, $c); ?> float(3.1) bool(true)

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.1

PHPの言語仕様として、浮動小数点型は 「float」 となっています。(浮動小数点数 = floating point number) PHPの浮動小数点型には単精度・倍精度の区別がありません。 他の言語だと、単精度浮動小数点型 と倍精度浮動小数点型 の区別があったりして、その型宣言は single および double で行われますが、PHPの浮動小数点数は float一つです。(倍精度相当) でも他の言語との互換性も考えたのか、double という型宣言も可能になっているようです。 ですが、実際には float として扱われます。 ※ついでに言うとPHPで single という型宣言はできません。

okwaveokw
質問者

お礼

こちらの動画だとvar_dumpによってdoubleが出力されているようなんですが?

関連するQ&A