我如何检查一个数字是否在其他两个数字之间,例如:
伪代码:
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 = 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 中?
提前致谢。
如果您要检查很多次,只需创建函数:
function check(min:Number , value:Number , max:Number):Boolean{
return min > value ? false : ( max < value ? false : true );
}
如果 value 在 min 和 max 之间,它将返回 true。
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,并且条件也评估为真/假,因此您可以简单地:
return (var >= 0 && var <= 1000)
框架中有一个方法就是为此:
mx.utils.ObjectUtil::numericComapre()
从文档:
比较两个数值。返回 int — 0 是两个数字都是 NaN。1 如果只有 a 是 NaN。-1 如果只有 b 是 NaN。-1 如果 a 小于 b。1 如果 a 大于 b。