Числа в PHP
В PHP существует три основных числовых типа:
Integer(целое число)Float(число с плавающей точкой)Numeric Strings(числовые строки)
Кроме того, в PHP есть еще два типа данных, используемых для чисел:
Infinity(бесконечность)NaN(не число)
Переменные числовых типов создаются, когда вы присваиваете им значение:
Пример
$a = 5;
$b = 5.34;
$c = "25";
Чтобы проверить тип данных любой переменной/объекта в PHP, используйте функцию
var_dump():
Функция PHP is_int()
Функция is_int()
проверяет, является ли тип переменной целым числом.
Целое число — это число без дробной части: 2, 256, -256, 10358, -179567 — все это целые числа.
Пример
Проверить, является ли переменная целым числом:
$x = 5985;
var_dump(is_int($x));
$y = 59.85;
var_dump(is_int($y));
Попробуйте сами »
Тип данных integer — это число без десятичной части в диапазоне от -2147483648 до 2147483647 в 32-битных системах и от -9223372036854775808 до 9223372036854775807 в 64-битных системах. Значение больше (или меньше) этого будет храниться как float, поскольку оно превышает лимит целого числа.
Примечание: Еще один важный момент: даже если 4 * 2.5 равно 10, результат сохраняется как float, потому что один из операндов — float (2.5).
Вот несколько правил для целых чисел:
- Целое число должно содержать хотя бы одну цифру
- Целое число НЕ должно содержать десятичную точку
- Целое число может быть положительным или отрицательным
- Целые числа могут быть указаны в трех форматах: десятичном (основание 10), шестнадцатеричном (основание 16 — с префиксом 0x), восьмеричном (основание 8 — с префиксом 0) или двоичном (основание 2 — с префиксом 0b)
PHP имеет следующие предопределенные константы для целых чисел:
PHP_INT_MAX— наибольшее поддерживаемое целое числоPHP_INT_MIN— наименьшее поддерживаемое целое числоPHP_INT_SIZE— размер целого числа в байтах
Функция PHP is_float()
Функция is_float()
проверяет, является ли тип переменной числом с плавающей точкой.
Число с плавающей точкой — это число с десятичной точкой или число в экспоненциальной форме: 2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 — все это числа с плавающей точкой.
Пример
Проверить, является ли переменная числом с плавающей точкой:
$x = 10.365;
var_dump(is_float($x));
Попробуйте сами »
Тип данных float обычно может хранить значение до 1.7976931348623E+308 (зависит от платформы) и имеет максимальную точность 14 цифр.
PHP имеет следующие предопределенные константы для чисел с плавающей точкой (начиная с PHP 7.2):
PHP_FLOAT_MAX— наибольшее представимое число с плавающей точкойPHP_FLOAT_MIN— наименьшее представимое положительное число с плавающей точкойPHP_FLOAT_DIG— количество десятичных цифр, которые могут быть округлены в число с плавающей точкой и обратно без потери точностиPHP_FLOAT_EPSILON— наименьшее представимое положительное число x, такое что x + 1.0 != 1.0
Бесконечность в PHP
Функция PHP is_finite()
проверяет, является ли значение конечным. Значение является конечным, если оно находится в пределах допустимого диапазона для
float в PHP на данной платформе.
Функция PHP is_infinite()
проверяет, является ли значение бесконечным. Значение является бесконечным, если оно выходит за пределы допустимого диапазона для
float в PHP на данной платформе.
Пример
Проверить, является ли числовое значение бесконечным:
$x = 1.9e411;
var_dump(is_infinite($x));
Попробуйте сами »
NaN и функция PHP is_nan()
NAN означает «Не число» (Not A Number).
NAN возвращается при некорректных математических операциях.
Функция is_nan()
используется для проверки, является ли значение «Не числом» (NAN).
Пример
Некорректное вычисление вернет значение NAN, и is_nan() используется для его проверки:
$x = acos(8);
var_dump($x);
// Проверить, является ли значение не числом (NaN)
var_dump(is_nan($x));
Попробуйте сами »
Числа и числовые строки в PHP
Функция is_numeric()
используется для проверки, является ли переменная числом или числовой строкой.
Эта функция возвращает true, если переменная является числом или числовой строкой, и false в противном случае.
Пример
Проверить, является ли переменная числом или числовой строкой:
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Hello";
var_dump(is_numeric($x));
Попробуйте сами »
Получение целочисленного значения переменной в PHP
Функция intval()
используется для получения целочисленного значения
переменной.
Пример
Получить целочисленное значение числа с плавающей точкой и строки:
$x = 23465.768;
echo intval($x);
echo "<br>";
$x = "23465.768";
echo intval($x);
Попробуйте сами »