检查值是否在数字范围内

2022-08-30 02:29:50

我想检查某个值是否在可接受的范围内。如果是,做点什么;否则,就是别的东西。

范围是 。我知道如何使用多个来检查这一点,但我想知道是否有任何方法可以在单个语句中检查它。0.001-0.009ifif


答案 1

您问的是有关数值比较的问题,因此正则表达式实际上与该问题无关。您也不需要“多个”语句来执行此操作:if

if (x >= 0.001 && x <= 0.009) {
  // something
}

你可以给自己写一个“between()”函数:

function between(x, min, max) {
  return x >= min && x <= max;
}
// ...
if (between(x, 0.001, 0.009)) {
  // something
}

答案 2

这是一个只有一个比较的选项。

// return true if in range, otherwise false
function inRange(x, min, max) {
    return ((x-min)*(x-max) <= 0);
}

console.log(inRange(5, 1, 10));     // true
console.log(inRange(-5, 1, 10));    // false
console.log(inRange(20, 1, 10));    // false