Округляем дробные числа в PHP

PHP функции округления дробных чисел round, ceil, floor

Функция round

round — Округляет число типа float

Описание:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

Возвращает округлённое значение val с указанной точностью precision (количество цифр после запятой). precision может быть отрицательным или нулём (по умолчанию).

Замечание:

PHP, по умолчанию, не может правильно обрабатывать строки типа «12,300.2».

Список параметров:

val
Значение для округления.

precision
Количество десятичных знаков, до которых округлять.

mode
Используйте одну из этих констант для задания способа округления.

Константа
PHP_ROUND_HALF_UP

Описание
Округляет val в большую сторону от нуля до precision десятичных знаков, если следующий знак находится посередине. Т.е. округляет 1.5 в 2 и -1.5 в -2.

Константа
PHP_ROUND_HALF_DOWN

Описание
Округляет val в меньшую сторону к нулю до precision десятичных знаков, если следующий знак находится посередине. Т.е. округляет 1.5 в 1 и -1.5 в -1.

Константа
PHP_ROUND_HALF_EVEN

Описание
Округляет val до precision десятичных знаков в сторону ближайшего четного знака.

Константа
PHP_ROUND_HALF_ODD

Описание
Округляет val до precision десятичных знаков в сторону ближайшего нечетного знака.

Возвращаемые значения:

Округленное значение.

Примеры:

Пример #1 Пример использования round()

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06

Пример #2 Примеры использования параметра mode

echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10
echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9
echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9
echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9

Пример #3 Примеры использования параметра mode с указанием точности

/* Использование PHP_ROUND_HALF_UP с точностью до 1 знака */
echo round( 1.55, 1, PHP_ROUND_HALF_UP); // 1.6
echo round( 1.54, 1, PHP_ROUND_HALF_UP); // 1.5
echo round(-1.55, 1, PHP_ROUND_HALF_UP); // -1.6
echo round(-1.54, 1, PHP_ROUND_HALF_UP); // -1.5
/* Использование PHP_ROUND_HALF_DOWN с точностью до 1 знака */
echo round( 1.55, 1, PHP_ROUND_HALF_DOWN); // 1.5
echo round( 1.54, 1, PHP_ROUND_HALF_DOWN); // 1.5
echo round(-1.55, 1, PHP_ROUND_HALF_DOWN); // -1.5
echo round(-1.54, 1, PHP_ROUND_HALF_DOWN); // -1.5
/* Использование PHP_ROUND_HALF_EVEN с точностью до 1 знака */
echo round( 1.55, 1, PHP_ROUND_HALF_EVEN); // 1.6
echo round( 1.54, 1, PHP_ROUND_HALF_EVEN); // 1.5
echo round(-1.55, 1, PHP_ROUND_HALF_EVEN); // -1.6
echo round(-1.54, 1, PHP_ROUND_HALF_EVEN); // -1.5
/* Использование PHP_ROUND_HALF_ODD с точностью до 1 знака */
echo round( 1.55, 1, PHP_ROUND_HALF_ODD); // 1.5
echo round( 1.54, 1, PHP_ROUND_HALF_ODD); // 1.5
echo round(-1.55, 1, PHP_ROUND_HALF_ODD); // -1.5
echo round(-1.54, 1, PHP_ROUND_HALF_ODD); // -1.5

Функция ceil

ceil — Округляет дробь в большую сторону

Описание:

float ceil ( float $value )

Возвращает ближайшее большее целое от value.

Список параметров:

value

Значение, которое требуется округлить в большую сторону.

Возвращаемые значения:

Возвращает ближайшее большее целое от value. Тип возвращаемого значения остаётся float т.к. диапазон float больше integer.

Примеры:

Пример #1 Пример использования ceil()

echo ceil(4.3); // 5
echo ceil(9.999); // 10
echo ceil(-3.14); // -3

Функция floor

floor — Округляет дробь в меньшую сторону

Описание:

mixed floor ( float $value )

Возвращает ближайшее целое число(сохраняя тип float), округляя value в меньшую сторону.

Список параметров:

value

Числовое значение для округления.

Возвращаемые значения:

Значение value, округленное в меньшую сторону до ближайшего целого числа. Возвращаемое значение функции floor() по прежнему типа float потому, что диапазон значений float обычно больше, чем у integer. В случае возникновения какой либо ошибки(например в качестве параметра передан массив), эта функция вернет FALSE.

Примеры:

Пример #1 Пример использования floor()

echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4

Добавить комментарий

Ваш e-mail не будет опубликован.

Расписание электричек Иглино | Номера такси Иглино | Погода Иглино