В языке программирования 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



Полезная статья?
(Голосов: 1, Рейтинг: 3.2)
Курсы от партнёров
Хотите освоить востребованную профессию? Воспользуйтесь предложениями от наших партнёров. Пройдите учебный курс по одному из популярных IT направлений.

Все курсы партёнров
Вам также могут понравиться
CSS курсоры

CSS курсоры

В статье рассмотрены возможности изменения курсоров пользователя при помощи CSS

Работа с регистром строк в php

Работа с регистром строк в php

В статье рассмотрены примеры работы с регистром строк в языке PHP, проверка регистра, изменение, инверсия

Работа с циклами в PHP

Работа с циклами в PHP

В статье рассмотрены примеры работы с циклами в PHP


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

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

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

Благодарю!

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