Округление до второго десятичного знака
Возможный дубликат:
Функция PHP Round - округляет до 2 dp?
В чем моя проблема:
Когда я использую
ceil(3.6451895227869);
я получаю как
4
но я хочу
3.65
Вы можете помочь мне?
UPDATE
Пожалуйста, помните:
Это должно всегда округлять до потолка, как при округлении
+3,6333333333333
он не должен быть 3.63, но должен быть 3.64
Ответы
Ответ 1
Отъезд http://www.php.net/manual/en/function.round.php
<?php
echo round(3.6451895227869, 2);
?>
ИЗМЕНИТЬ
Попробуйте использовать эту настраиваемую функцию http://www.php.net/manual/en/function.round.php#102641
<?php
function round_up ( $value, $precision ) {
$pow = pow ( 10, $precision );
return ( ceil ( $pow * $value ) + ceil ( $pow * $value - ceil ( $pow * $value ) ) ) / $pow;
}
echo round_up(3.63333333333, 2); // 3.64
?>
Ответ 2
Вы хотите округлить
round(3.6451895227869, 2, PHP_ROUND_HALF_UP);
Второй аргумент - это точность, флаг сообщает round
всегда округлять (например, ceil
)