Как мне округлить 4.3 до 4.5



Учитывая значение, которое имеет 1 десятичный знак, как округлить этот десятичный знак до половины шага?



Если у меня есть значение, скажем, 4.3, Как мне округлить его в PHP до 4.5?



Другими примерами могут быть:



3.8 >> 4.0
2.1 >> 2.5
0.9 >> 1.0


Также я должен упомянуть, что я использую PHP версии 5.2.17



Спасибо!

524   4  
PHP

4 ответов:

Как насчет чего-то вроде этого?

<?php
    $value=10000.1;
    echo ceil($value*2)/2 . "\n";
?>

Не может проверить atm, но если другие ответы не работают, это должно округляться до ближайшего .5

function toNearestHalf($float) {
    $int = (int) $float;
    $half = $int + 0.5;

    return $float < $half ? $half : ($int + 1);
}

Вы можете использовать ceil() функция.

ceil($num * 2) / 2

Вы можете использовать round() функция.

Пример:

<?php echo round(8.5, 0, PHP_ROUND_HALF_UP); ?> // result 9

Comments

    Ничего не найдено.