У меня есть этот код
$vad = 1.1;
print gettype($vad);
var_dump($vad);
это произведет:
double
float(1.1)
Таким образом, это является двойным или плавание в php?
В PHP нет никакой разницы. float
, double
или real
- это один и тот же тип данных.
На уровне C все хранится как double
.
Реальный размер по-прежнему зависит от платформы.
Подробнее см. В руководстве:
http://www.php.net/manual/en/language.types.float.php
Для 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» возвращается в случае числа с плавающей запятой, а не просто «плавать»)