Что такое float в PHP

Числа с плавающей точкой - это числовые значения, содержащие дробную часть (десятичные знаки). В технической литературе их также называют float, double или вещественными числами. Диапазон и точность таких чисел зависят от платформы, на которой выполняется PHP.
PHP поддерживает несколько форматов записи чисел с плавающей точкой:
Также поддерживается научная (экспоненциальная) запись:
С версии PHP 7.4 для повышения читаемости длинных чисел можно использовать подчёркивания:

Особенности точности float

Компьютеры не могут хранить абсолютно точные значения чисел с плавающей точкой. Они используют приближённые представления. Это приводит к неожиданным результатам при вычислениях.
Например, результат выражения 0.1 + 0.1 + 0.1 будет не 0.3, а примерно 0.299999999… Поэтому при сравнении двух float-значений с помощью оператора == нужно быть осторожным.
Пример:

Проверка типа значения

Чтобы определить, является ли переменная числом с плавающей точкой, используются функции is_float() или is_real(). Обе функции возвращают true, если аргумент float, иначе false.
Пример:

Итог

  • Числа с плавающей точкой - это числа с десятичной запятой.
  • В PHP их называют float.
  • Компьютер хранит такие числа приблизительно, а не абсолютно точно.
  • Для проверки типа используйте is_float() или is_real().
  • При сравнении float-значений возможны неточности из-за особенностей хранения в памяти.