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

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

псевдокод:

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 ответа

Решение

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

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

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

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)

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

mx.utils.ObjectUtil:: numericComapre ()

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

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

Другие вопросы по тегам