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

Flash 如何检查Actionscript 3中的一个数字是否介于其他两个数字之间?,flash,actionscript-3,actionscript,flashbuilder4,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中 提前感谢。如果(var>=0&&var=1001&&var=2001&&var=0&&var如果要多次检查,只需创建

如何检查一个数字是否介于以下两个数字之间:

伪代码:

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中


提前感谢。

如果(var>=0&&var=1001&&var=2001&&var=0&&var如果要多次检查,只需创建函数:

if (var >= 0 && var <= 1000) {
  return true
}
else if (var >= 1001 && var <= 2000) {
  return false
}
else if (var >= 2001 && var <= 3000) {
  return false
}
function check(min:Number , value:Number , max:Number):Boolean{
    return min > value ? false : ( max < value ? false : true );
}
函数检查(最小值:数字、值:数字、最大值:数字):布尔值{
返回最小值>值?假:(最大值<值?假:真);
}

如果值介于最小值和最大值之间,它将返回true。

框架中有一种方法可用于此目的:

ObjectUtil::numericComapre()

从文档中:

比较两个数值。返回int-0表示两个数字都是NaN。如果只有a是NaN,则返回int-0。如果只有b是NaN,则返回int-1。如果a小于b,则返回int-0。如果a大于b,则返回int-1


+1我同意这个答案,但是您可能希望切换
min
value
参数的位置,使其成为
函数检查(value:Number,min:Number,max:Number):布尔值
function check(min:Number , value:Number , max:Number):Boolean{
    return min > value ? false : ( max < value ? false : true );
}