Оглавление
Округления числа к ближайшему целому
Наиболее привычное для человека округление числа. Функция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
В последнем примере видимо опечатка, где обьясняется работа функции floor, а в коде написана ceil. А так спасибо, все хорошо описано и на примерах
Благодарю!