Возможный дубликат:
Функция PHP Round – округляет до 2 дп?
В чем моя проблема:
Когда я использую
ceil(3.6451895227869);
я получаю
4
но я хочу
3.65
Можете ли вы мне помочь?
UPDATE
Пожалуйста, помните: это должно всегда округлять до потолка, как при округлении
+3,6333333333333
он не должен быть 3,63, но должен быть 3,64
Отъезд http://www.php.net/manual/en/function.round.php
<?php echo round(3.6451895227869, 2); ?>
EDIT Попробуйте использовать эту пользовательскую функцию 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 ?>
Вы хотите округлить
round(3.6451895227869, 2, PHP_ROUND_HALF_UP);
Второй аргумент – точность, флаг сообщает round
чтобы всегда округлять (например, ceil
)