| Целые числа (Integer) |
|
|
|
Целые числа (Integer)Целое - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647). Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию, с предшествующим знаком (- или +). Если вы используете восьмеричную систему счисления, вы должны предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0x. <?php Формально возможная структура целых такова: десятичные : [1-9][0-9]* Размер целого зависит от платформы, хотя, как правило, максимальное значение около двух миллиардов (это 32-битное знаковое). PHP не поддерживает беззнаковые целые. Превышение размера целогоЕсли вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также, если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой. <?php в PHP не существует оператора деления целых. Результатом 1/2 будет число с плавающей точкой 0.5. Вы можете привести значение к целому, что всегда округляет его в меньшую сторону, либо использовать функцию round(). <?php Преобразование в целое (integer)Для несомненного преобразования значения в целое используйте приведение типа (int) или (integer). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует целый аргумент. Вы также можете преобразовать значение в целое при помощи функции intval(). Преобразование типа integer в тип booleanFALSE преобразуется в 0 (ноль), а TRUE - в 1 (единицу). Преобразование типа integer в тип float При преобразовании из числа с плавающей точкой в целое, число будет округлено в сторону нуля. Если число с плавающей точкой превышает пределы целого (как правило, это +/- 2.15e+9 = 2^31), результат будет неопределенным, так как целое не имеет достаточной точности, чтобы вернуть верный результат. В этом случае не будет выведено ни предупреждения, ни даже замечания! Внимание! Никогда не приводите неизвестную дробь к целому, так как это может иногда дать неожиданные результаты (подробнее об этой особенности здесь) Пример ошибочного преобразования: <?php По материалам сайта: http://www.php.su/
|



