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