Решение неравенства

Avenus

Under Glory Yield
Решение неравенства

Привет всем!

Вроде простая задачка и кажется есть в PHP простое решение,
но какое, не знаю:

x - переменная
Если x>Max, то x=Max
Если x<Min, то x=Min

Обычно я делаю так:
if($x<$min) $x=$min;
if($x>$max) $x=$max;

Кажется, в одну строку можно это записать или я ошибаюсь? :)
 

Avenus

Under Glory Yield
dimagolov... чтобы знать хотя бы :)

-~{}~ 10.12.09 10:29:

triumvirat, т.е. так будет правильно?
PHP:
$x=$x<$min?$min:$x>$max?$max:$x
-~{}~ 10.12.09 10:31:

Или не стоит вообще так делать?
Интерпретатор быстрее IF обработает или такую запись?
 

Beavis

Banned
Avenus

нет, такая запись вообще нихрена не понятна
правильно будет так

PHP:
if ($x < $min) {
   $x = $min;
} elseif ($x > $max) {
   $x = $max;
}
надо код писать так, чтоб было понятно людям а не компьютеру
 

Adelf

Administrator
Команда форума
O1&g
ну сам то повнимательнее посмотри.

Я считаю, что самая правильная запись это у ТСа. А все эти однострочные решения... вспоминаются школьные года, тогда школьные же программисты мерялись длиной кода на С. У кого короче тот был круче.
 

O1&g

Новичок
Автор оригинала: Adelf
Я считаю, что самая правильная запись это у ТСа.
A разве я сказал, что моя круче? нет, абсолютно нет, мне показалось, что у Avenusа она немного длинная и я ее немножко подкорректировал, вот и все. ;)
 

Adelf

Administrator
Команда форума
O1&g
А ты там не заметил маааленького условия: $x > $max ?
 

Wicked

Новичок
min(max($x, $min), $max)

-~{}~ 10.12.09 17:22:

причем тут "Решение неравенства"? :)
 
Сверху