如何检查一个数字是否在Actionscript 3中的两个其他数字之间?

时间:2011-10-23 07:09:41

标签: flash actionscript-3 actionscript flashbuilder4

如何检查数字是否在两个其他数字之间,如:

伪代码:

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 个答案:

答案 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。