php中的浮点数和双精度之间的区别?

php
2022-08-30 07:02:42

我有此代码

$vad = 1.1;

print gettype($vad);

var_dump($vad);

这将输出:

double
float(1.1) 

所以它在php中是双倍还是浮动?


答案 1

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

在 C 级别,所有内容都存储为 .
实际大小仍然取决于平台。double

有关详细信息,请参阅手册:
http://www.php.net/manual/en/language.types.float.php


答案 2

对于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”,而不仅仅是“浮点数”)


推荐