round, floor, что еще

Кощей

if(!$needle) die("ooh");
round, floor, что еще

Нужно округлять число до десятых да так чтобы было либо целое либо выше либо ниже
типа
4.3 = 4.5
4.2 = 4.0
4.6 = 4.5
3.7= 3.5
3.8 = 4
и тд
чтобы остаток либо .5 либо 0

как просто решить я знаю, задача с минимальными расчётами сделать
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Кощей
Скажи, пожалуйста, чем тебя не устраивают ф-ции, которые предназначены именно для операций округления?

-~{}~ 11.03.08 23:10:

минимальными расчётами
Єто ты о чем?
 

Кощей

if(!$needle) die("ooh");
мой код
$a = ceil($avg);
$ost = $avg - $a;
if(($ost > 2 or $ost < 8) and $ost != 0){
$b=5;
}else{
$b=0;
}
$result = "$a$b";


Mr_Max
Они округляют до целого числа, либо до десятичного, а мне нужно до половины

-~{}~ 12.03.08 00:11:

Mr_Max
О том чтобы такие операции требовали как можно меньше памяти, вот в моём варианте мне кажеться слишком много расходов.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Кощей
Извини, я тебя не так понял.
Не вчитался до конца.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
fixxxer
* блин. Краснея.
 

kruglov

Новичок
fixxxer
Расслабляет людей второй аргумент в round, расслабляет... ;)

-~{}~ 12.03.08 14:48:

Навроде флуда: Вот в java и его родственниках (javascript, flash) у round один аргумент (само округляемое число) - зато программисты умные и высокоплачиваемые.
 

Sluggard

Новичок
Как интересно, однако, влияет количество аргументов функции на IQ программистов... Завтра прекращаю пользоваться всеми функциями, без которых смогу обойтись, в целях повышения интелекта. :)
 
Сверху