| |||||||||||
Целые числаinteger это число из набора Z = {..., -2, -1, 0, 1, 2, ...} См. также: Целые числа произвольного размера и Числа с плавающей точкой СинтаксисЦелые числа могут специфицироваться в десятеричной (база 10), 16-ричной (база 16) или 8-ричной (база 8) нотации с необязательным знаком (- или +). Если вы используете 8-ричную нотацию, первым символом числа должен быть 0 (нуль), для 16-ричной нотации первыми символами числа будут 0x. Размер integer зависит от платформы, хотя максимальное значение около 2 миллионов является обычным (то есть 32-битное знаковое). PHP не поддерживает беззнаковые integers. ПереполнениеЕсли вы специфицируете число за рамками диапазона типа integer, оно будет интерпретировано как float. Также, если вы выполняете операцию, которая даёт в результате число за пределами диапазона типа integer, будет возвращено float.
В PHP нет операции целочисленного деления. 1/2 даст float 0.5.
Конвертация в integerДля явной конвертации значения в integer используйте приведение (int) или (integer). Однако в большинстве случаев вам нет необходимости использовать приведение/cast, поскольку значение будет конвертировано автоматически, если операция, функция или структура управления требует integer-аргумента. См. также Трюки с типами. Из booleanFALSE даст 0 (нуль), а TRUE даст 1 (единицу). Из чисел с плавающей точкойПри конвертации float в integer, число округляется в сторону нуля. Если float выходит за диапазон integer (обычно это +/- 2.15e+9 = 2^31), результат будет неопределённым, поскольку float не имеет достаточной точности для выдачи точного integer-результата. В этом случае не будет выдано ни предупреждения, ни даже какого-либо уведомления!
Из stringИз других типов
| |||||||||||
|