Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

round

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) round возвращает число $val, округлённое до $precision (необязательный параметр) знаков после запятой. Значение $precision может быть и отрицательным — как это бует работать можно увидеть в примерах использования. Третий параметр $mode (необязательный) указывает как поступать в случае «половин» (то есть, 5 десятых, или 5 сотых и т.д.) и может принимать следующие значения:
Знаечние Действие
PHP_ROUND_HALF_UP Округляет «половины» в большую сторону (значение по умолчанию)
PHP_ROUND_HALF_DOWN Округляет «половины» в меньшую сторону
PHP_ROUND_HALF_EVEN Округляет «половины» в меньшую сторону у чётных чисел, в большую — у нечётных
PHP_ROUND_HALF_ODD Округляет «половины» в большую сторону у чётных чисел, в меньшую — у нечётных
Примеры использования: <?php
round
(51.5); // 52
round(51.524, 1); // 51.5
round(31337.5, -3); // 31000
round(51.5, 0, PHP_ROUND_HALF_UP); // 52
round(51.5, 0, PHP_ROUND_HALF_DOWN); // 51
round(51.5, 0, PHP_ROUND_HALF_EVEN); // 52
round(51.5, 0, PHP_ROUND_HALF_ODD); // 51
round(52.5, 0, PHP_ROUND_HALF_EVEN); // 52
round(52.5, 0, PHP_ROUND_HALF_ODD); // 53
?>