Как проверить, находится ли число между двумя другими числами в ActionScript 3? - PullRequest
0 голосов
/ 23 октября 2011

Как я могу проверить, находится ли число между двумя другими числами, например:

псевдокод:

var = 458;

if (var is between 0 and 1000) give positive.

if (var is between 1001 and 2000) give negative.

if (var is between 2001 and 3000) give negative.

в AS3?

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 23 октября 2011

Если Вы будете проверять это много раз, просто создайте функцию:

function check(min:Number , value:Number , max:Number):Boolean{
    return min > value ? false : ( max < value ? false : true );
}

Он вернет истину, если значение находится между мин и макс.

2 голосов
/ 23 октября 2011
if (var >= 0 && var <= 1000) {
  return true
}
else if (var >= 1001 && var <= 2000) {
  return false
}
else if (var >= 2001 && var <= 3000) {
  return false
}

Но и условия 2, и 3 возвращают false, и условие также оценивается как true / false, поэтому вы можете просто:

return (var >= 0 && var <= 1000)
1 голос
/ 24 октября 2011

Есть метод в рамках только для этого:

mx.utils.ObjectUtil :: numericComapre ()

Из документов:

Сравнивает два числовых значения. Возвращает int - 0, если оба числа являются NaN. 1, если только является NaN. -1, если только b является NaN. -1, если а меньше, чем б. 1, если а больше, чем b.

...