Как проверить, находится ли число между двумя другими числами в 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, если а больше, чем б.