PHP круглые десятичные дроби - PullRequest
7 голосов
/ 22 июня 2010

Можно ли округлить десятичные дроби до ближайшего .5 с помощью PHP следующим образом:

number | round
----------------
 1.29  |  1.50
 2.03  |  2.00
 1.43  |  1.50
 1.13  |  1.00
11.38  | 11.50

Я пробовал с:

$rnd= round($number,2);

, но я получаю десятичные дроби, как встолбец «число» выше.

Ответы [ 2 ]

16 голосов
/ 22 июня 2010
function round_to_nearest_half($number) {
    return round($number * 2) / 2;
}
0 голосов
/ 27 мая 2013

Вы не хотите писать какую-либо функцию для этой функции раунда php уже имеет опцию , в режиме третий аргумент функции раунда. для получения дополнительной информации Функция PHP Round

...