Оглавление

Округление чисел

В PHP есть три функции для того, чтобы округлить десятичое число до целого.

 

Функции ceil  или  floor округляют число, соответственно,  вверх или вниз до ближайшего целого. Например, ceil(1.3) возвращает 2, a floor (6.8) возвращает 6.

 

Округление отрицательных чисел
Нужно помнить, как округляются отрицательные числа. В результате операции floor (-1.1) получим -2 как следующее меньшее целое число, а не -1. Аналогично, в результате ceil (-2.5)   получим -2.

 

Чтобы округлить до ближайшего целого, используется функция round. Дробная часть меньше 0.5 округляется вниз, а 0.5 или выше округляется вверх. Например, round (1.3) возвращает 1, a round(1.5) возвращает 2.
Функции round можно передать необязательный параметр точности. В примере ниже значение округляется до двух цифр после запятой:

 

$score = 0.535;

echo round($score, 2);

 

На выходе получим 0.54. Из-за третьей после точки цифры 5 округление дает большее число, чем изначальное.

Кроме того, функция round с отрицательной точностью округляет целое до определенной цифры, как в примере ниже:

 

$distance = 2834;  

echo round($distance, -2);

 

На выходе получим 2800

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити