Как работать с числами в PHP
В этом уроке мы узнаем о роли чисел в PHP. Некоторые возможные типы данных в PHP включают целые числа, числа с плавающей запятой и числовые строки.
Числа в PHP
PHP - это язык программирования, который обеспечивает автоматическое преобразование типов данных. Это означает, что вам не нужно присваивать тип данных вашей переменной PHP. Вы можете просто объявить переменную $a без указания int $a.
Например, в Java от вас потребуется объявить тип данных переменной.
Пример
<?php
$a = 1;
$a = "apple";
echo $a;
?>
Результат
apple
в приведенном выше примере мы сначала присвоили $a значение 1, однако позже мы можем присвоить ему значение apple, даже если 1 и apple - это разные типы данных.
Таким образом, преимущество этого заключается в том, что вам не нужно постоянно явно указывать тип данных для каждой переменной. Однако недостатком является то, что иногда вы можете случайно указать переменной неверный тип данных, что приведет к ошибке.
Целые числа в PHP
Целое число - это число, у которого нет десятичной части. Целое число в PHP может быть как в 32-разрядной системе, так и в 64-разрядной системе. Все, что находится выше или ниже этого диапазона, будет отображаться с плавающей точкой. Вам, очевидно, не нужно запоминать диапазон, поскольку это всего лишь ссылка.
С одной стороны, следует отметить, что у нас есть математическое выражение, например, 2,5 * 4 = 10, и ответом будет число с плавающей точкой, а не целое число. Хотя 10 может быть целым числом, ответ должен быть с плавающей точкой, поскольку одно из вычисляемых чисел является числом с плавающей точкой. Таким образом, в целом целое число не должно содержать десятичной точки и может быть положительным или отрицательным.
PHP поставляется со следующими предопределенными константами для целых чисел:
- PHP_INT_MAX: максимально возможное целочисленное значение
- PHP_INT_MIN: минимально возможное целочисленное значение
- PHP_INT_SIZE: размер целого числа в байтах
PHP также поставляется со следующими встроенными целочисленными функциями:
- is_int(): проверяет, является ли объект целым числом.
- is_integer(): псевдоним функции is_int()
- is_long(): псевдоним функции is_int()
Пример
<?php
$x = 432;
var_dump(is_int($x));
$x = 23.77;
var_dump(is_int($x));
?>
Вывод
bool(true) bool(false)
Числа с плавающей точкой (float)
Числа с плавающей точкой - это числа с десятичным знаком или экспоненциальные. Числа с плавающей запятой могут содержать до 14 цифр после запятой (опять же, вам не нужно это запоминать).
Ниже приведены некоторые предопределенные плавающие константы PHP:
- PHP_FLOAT_MAX
- PHP_FLOAT_MIN
- PHP_FLOAT_MAX
- PHP_FLOAT_DIG
- PHP_FLOAT_EPSILON
PHP также имеет следующие встроенные функции float:
- is_float()
- is_double(): псевдоним функции is_float()
Бесконечность
Определение бесконечности в PHP - это любое число, которое больше, чем PHP_FLOAT_MAX.
Пример
<?php
$x = 1.8e411;
var_dump($x);
?>
Вывод
float(INF)
NaN в PHP
NaN расшифровывается как not a number (не является числом). Этот результат возвращается всякий раз, когда что-то не проходит проверку на число.
Пример
<?php
$a = acos(9);
var_dump($a);
?>
Вывод
float(NAN)
Числовые строки PHP
В PHP есть функция is_numeric(), которая может использоваться для проверки того, является ли объект числом или нет.
Пример
<?php
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Привет";
var_dump(is_numeric($x));
?>
Результат вывода
bool(true) bool(true) bool(true) bool(false)
Функция возвращает значение true, если переменная является числом, и значение false в противном случае.
Преобразование строк и чисел с плавающей точкой в PHP
PHP позволяет преобразовать числовую строку или значение с плавающей запятой в целое число, добавив перед ней (int). Как вы знаете, переменные PHP в дальнейшем могут изменять типы данных.
// преобразование float в int
$x = 333.555;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";
// преобразование string в int
$x = "333.555";
$int_cast = (int)$x;
echo $int_cast;
Результат
333
333
В приведенном выше примере мы можем взять число с плавающей запятой или числовую строку и преобразовать ее в целое число.
Комментарии
Для того чтобы оставить свое мнение, необходимо зарегистрироваться на сайте