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

Округления числа к ближайшему целому

Наиболее привычное для человека округление числа. Функция round($num, $precision) округляет заданное число $num с точностью $precision к ближайшему целому числу, так, как этому учат на уроках в школе.

echo round(235.157); //235

echo round(235.157, 1); //235.2

echo round(235.157, 2); //235.16


Также функция round() может округлять целую часть числа, для этого нужно указать отрицательное значение $precision.

echo round(235.157, -1); //240

echo round(235.157, -2); //200

Функция round() может принимать и третий аргумент, а именно способ округления числа.

Значение аргумента Описание алгоритма округления
PHP_ROUND_HALF_UP Округляет от нуля, когда следующий знак находится посередине.
То есть округляет 1.5 в 2 и -1.5 в -2.
PHP_ROUND_HALF_DOWN Округляет к нулю, когда следующий знак находится посередине.
То есть округляет 1.5 в 1 и -1.5 в -1.
Округляет до ближайшего чётного значения, когда следующий знак находится посередине.
То есть округляет 1.5 и 2.5 в 2.
PHP_ROUND_HALF_ODD Округляет до ближайшего нечётного значения, когда следующий знак находится посередине.
То есть округляет 1.5 в 1 и 2.5 в 3.

Округление к большему

Функция ceil($num) – всегда, вне зависимости от дробной части, округляет число в большую сторону.

echo ceil(1.1); //2
echo ceil(1.3); //2
echo ceil(1.5); //2
echo ceil(1.9); //2

Округление к меньшему

Функция floor($num) ведёт себя противоположно ceil($num) и всегда округляет число к меньшему.

echo floor(1.1); //1
echo floor(1.3); //1
echo floor(1.5); //1
echo floor(1.9); //1



Полезная статья?
(Голосов: 2, Рейтинг: 3.27)
Вам также могут понравиться
Английский для программистов

Английский для программистов

Почему IT-специалисту необходимо освоить английский язык? Разбираем в статье.

Как подключить CSS и JS файлы к шаблону 1С Битрикс

Как подключить CSS и JS файлы к шаблону 1С Битрикс

Как правильно подключать стили и скрипты к шаблону 1С Битрикс.

Генерация оглавления статьи

Генерация оглавления статьи

В статье рассмотрен пример функции для генерации оглавления статьи блога или новости


Комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
22.05.2024 | Александр Глазков

В последнем примере видимо опечатка, где обьясняется работа функции floor, а в коде написана ceil. А так спасибо, все хорошо описано и на примерах

Комментировать | 300.0000  
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
Закрыть
22.05.2024 | Александр Андреев

Благодарю!

Комментировать | 0  
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
Закрыть