Число с плавающей точкой (Float) - PHP
В этом уроке вы узнаете о числах с плавающей точкой или числах с плавающей запятой в PHP.
Введение
Числа с плавающей точкой представляют собой числовые значения с десятичными цифрами.
Числа с плавающей точкой часто называют числами с плавающей запятой, двойными или действительными числами. Как и целые числа, диапазон чисел с плавающей точкой зависит от платформы, на которой работает PHP.
PHP распознает числа с плавающей точкой в следующих распространенных форматах:
1.25
3.14
-0.1
PHP также поддерживает числа с плавающей запятой в экспоненциальной записи:
0.125E1 // 0.125 * 10^1 или 1.25
Начиная с PHP 7.4, вы можете использовать символы подчеркивания в числах с плавающей точкой, чтобы сделать длинные числа более читабельными. Например:
1_234_457.89
Точность чисел с плавающей точкой
Поскольку компьютер не может представлять точные числа с плавающей точкой, он может использовать только приблизительные представления.
Например, результат 0.1 + 0.1 + 0.1 равен 0.299999999…, а не 0.3. Это означает, что вы должны быть осторожны при сравнении двух чисел с плавающей точкой с помощью оператора ==.
Следующий пример возвращает false
, что может не соответствовать вашим ожиданиям:
<?php
$total = 0.1 + 0.1 + 0.1;
echo $total == 0.3; // возвращает false
Проверка значения с плавающей точкой
Чтобы проверить, является ли значение числом с плавающей точкой, используйте функцию is_float()
или is_real()
. Функция is_float()
возвращает true
, если ее аргумент является числом с плавающей точкой; в противном случае она возвращает false
. Например:
echo is_float(0.5);
Вывод:
1
Подытожим
- Числа с плавающей точкой — это числа с десятичной точкой. Числа с плавающей точкой также известны как числа с плавающей запятой.
- PHP не может точно представлять числа с плавающей точкой, только приблизительно.
if
в PHP и о том, как использовать её для выполнения блока кода при условии. if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений.