float和double在php中的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我有这个代码

$vad = 1.1;

print gettype($vad);

var_dump($vad);

这将输出:

double
float(1.1) 
提问于
用户回答回答于

PHP没有区别。floatdouble或者real是相同的数据类型。

在C级别,所有内容都存储为 double。 真正的大小仍然依赖于平台。

用户回答回答于

对于PHP,它们是相同的。http://www.php.net/manual/en/language.types.float.php

可以使用以下语法指定浮点数(也称为“浮点数”,“双精度”或“实数”):[...]

令人困惑的部分是为什么gettype(反正你不应该使用)返回“double”而不是“float”。答案是http://de2.php.net/manual/en/function.gettype.php

“double”(由于历史原因,在浮动情况下返回“double”,而不是简单地“float”)

扫码关注云+社区