Подтвердить что ты не робот

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

Возможный дубликат:
Функция PHP Round - округляет до 2 dp?

В чем моя проблема:

Когда я использую

ceil(3.6451895227869);

я получаю как

4

но я хочу

3.65

Вы можете помочь мне?

UPDATE

Пожалуйста, помните: Это должно всегда округлять до потолка, как при округлении

+3,6333333333333

он не должен быть 3.63, но должен быть 3.64

4b9b3361

Ответ 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)