首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查数值是否在数字范围内

检查数值是否在数字范围内
EN

Stack Overflow用户
提问于 2011-06-23 20:44:55
回答 7查看 327.7K关注 0票数 149

我想检查某个值是否在可接受的范围内。如果是,则执行某项操作;否则,执行其他操作。

范围是

..。我知道如何使用多个

来检查它,但我想知道是否有任何方法可以在

语句。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-23 20:47:29

您问的是一个关于数值比较的问题,所以正则表达式实际上与这个问题无关。你不需要“多个”

语句来完成此操作,或者:

代码语言:javascript
运行
复制
if (x >= 0.001 && x <= 0.009) {
  // something
}

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

代码语言:javascript
运行
复制
function between(x, min, max) {
  return x >= min && x <= max;
}
// ...
if (between(x, 0.001, 0.009)) {
  // something
}
票数 280
EN

Stack Overflow用户

发布于 2018-04-09 10:51:49

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

代码语言:javascript
运行
复制
// 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
票数 60
EN

Stack Overflow用户

发布于 2011-06-23 20:55:29

如果你

必须

使用regexp (实际上,您不应该这样做!)这将会起作用:

代码语言:javascript
运行
复制
/^0\.00([1-8]\d*|90*)$/

应该是可行的,即

以前什么都没有,

紧跟其后的是

(注意:反斜杠转义

字符)

后跟1到8,以及任意数量的附加数字

或9,后跟任意数量的零

:后面没有其他内容

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6454198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档