Округление до второго знака после запятой

Возможный дубликат:
Функция 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)

Другие вопросы по тегам