Функции round, ceil и floor — округление числа

В этой маленькой статье я опишу как в PHP округляются числа. В данном случае понадобятся три функции: round, и floor. Первая функция округляет до ближайшего целого числа, второя до ближайшего целого, но только в большую сторону, а третья округляет в меньшую.
Рассмотрим всё по-порядку.

round ()
Синтаксис:
float round ( float value [, int precision] )

Первый параметр дробное число. Второй параметр необязательный. В нём указывается точность округления.

Примеры использования и результаты выполнения:
echo round (3.7); // 4
echo round (3.1); // 3
echo round (4.5); // 5
echo round (7.4999); // 7
echo round (1.46,1); // 1.5
echo round (1.7384,3);// 1.738
echo round (4939, -1); // 4940
echo round (3.5,1); // 3.5
echo round (1244, -2); // 1200

Округление числа до сотых:
echo round (2.467,2); // 2.47

Округление числа до целого:
echo round (3.825); // 4

ceil () — округление в большую сторону
Синтаксис:
float ceil ( float value )

Один параметр, которому передаётся дробь. На выходе целое число, округлённое в большую сторону.
Примеры использования и результаты выполнения:
echo ceil (3.7); // 4
echo ceil (3.001);// 4
echo ceil (4.5); // 5
echo ceil (8.0); // 8

floor () — округление в меньшую сторону
Синтаксис:
float floor (float value)

Имеет один параметр для передачи дроби. Выходит целое число, округлённое в меньшую сторону, либо попросту отстаётся целое число.
Примеры использования и результаты выполнения:
echo floor (3.99); // 3
echo floor (3.023);// 3
echo floor (4.4); // 4
echo floor (9.0); // 9

Запись навигация

Top