如何检查数字是否在两个其他数字之间,如:
伪代码:
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中?
提前致谢。
答案 0 :(得分:6)
如果您要多次检查,只需创建功能:
function check(min:Number , value:Number , max:Number):Boolean{
return min > value ? false : ( max < value ? false : true );
}
如果值介于最小值和最大值之间,则返回true。
答案 1 :(得分:2)
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)
答案 2 :(得分:1)
框架中有一种方法就是为了这个:
mx.utils.ObjectUtil :: numericComapre()
来自文档:
比较两个数值。返回int - 0是两个数字都是NaN。如果只有a是NaN,则为1。 -1如果只有b是NaN。如果a小于b,则为-1。如果a大于b,则为1。