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