Оглавление
Что такое float в PHPОсобенности точности floatПроверка типа значенияИтог
Числа с плавающей точкой (float) в PHP
Что такое 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-значений возможны неточности из-за особенностей хранения в памяти.

