问题标签 [numeric-ranges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3290 浏览

javascript - 正则表达式匹配 2-10,但不匹配 99

我在表单上有一个字段,它采用以下值:-1、2-10、99

我有一个与答案 2-10 相关的业务规则。

我正在尝试编写一个匹配 2-10 但匹配99 的正则表达式,但我遇到了麻烦。

原来的表达:

失败,因为 99 匹配(技术上,两次)。此外,Line 边界是我从未感到舒服的东西。我在 expresso 中观察到的行为与在其他地方(例如 .net)不同。在这个特定的例子中,正则表达式在javascript中运行。无论如何,expresso 似乎忽略了它们(如果我将值放在括号中:

无论是“全部拼写”还是一个范围,如果我指定开始行/字符串结束行/字符串字符(是的,我试图在第二种情况下单独匹配 10 个),expresso 永远不会返回任何匹配项。

我知道我知道。如果您使用正则表达式来解决问题,那么您将遇到两个问题(并且大概他们会开始邀请朋友过来,事物 1 和事物 2 风格)。我不必这里使用一个;我可能会切换到案例陈述。但似乎我应该可以在这里使用正则表达式,这似乎是一件合理的事情。当谈到正则表达式时,我仍然很年轻;

0 投票
6 回答
5817 浏览

python - 在 Python 中解释数字范围

在 Pylons webapp 中,我需要使用诸如“<3、45、46、48-51、77”之类的字符串并创建一个整数列表(实际上是对象的 ID)以进行搜索。

关于如何做到这一点的任何建议?我是 Python 的新手,我还没有找到任何可以帮助解决这种事情的东西。

该列表将是: [1, 2, 3, 45, 46, 48, 49, 50, 51, 77]

0 投票
1 回答
1984 浏览

.net - 如何索引数字字段并在 Lucene.Net 中按范围搜索?

我正在寻找一种有效的方法来索引和搜索 Lucene.Net 中的数字字段。现在我只需要整数值。

我想按值范围搜索(在 x 和 y 之间,超过 x ...)。现在我按原样索引数字并为两个值之间的每个值手动创建子句,但是当我搜索介于 1000 和以 5000 为例。我确信有更好的方法来做到这一点......

0 投票
3 回答
310 浏览

binary - 存储-64(十六进制)和128(十六进制)之间的值所需的最小寄存器长度?

假设 2 的补码格式,处理器中存储-64 (hex)和之间的值所需的最小寄存器长度是多少?128 (hex)

我在考虑一个 8 位寄存器,因为 8 位寄存器的 2 的补码从 0 变为 255。

我对么?

0 投票
1 回答
1307 浏览

c++ - 需要基本 C++ 方面的帮助,了解如何正确循环部分并找到最小值

嗨,我需要一些帮助。我正在介绍编程课程,我们正在使用 c++。我希望有人可以帮助我完成昨天到期的任务(我知道不要期待奇迹般的反应,但女孩总是可以尝试)。

我有两个我知道的问题。首先是关于最小值。最重要的是试图让它循环满足三倍的要求,但不会输掉我的总数。我不能使用数组或任何我还没有学过的东西,这就是我发布这个的原因。我见过类似的问题和问题,但他们最终得到的答案对于目前课堂上的进步来说太复杂了。所以这里是问题说明:

说明 1) 编写一个程序,找出从键盘输入的一组数字的平均值、最大值和最小值。数据集中值的数量必须在 0 到 20 的范围内,包括 0 到 20。用户将首先输入数据集中值的数量(使用变量 int Number)。给用户 3 次尝试在给定范围内输入数字的次数。如果输入的数字值超出此范围,请写入错误消息但继续。如果用户在 3 次尝试中没有为 Number 输入有效值,则打印一条错误消息并终止程序。

2) 打印时仅将平均值的输出格式化为小数点后 3 位。

3) 作为输入输入的数据集中的值可以是正值、负值或零值。

4)使程序输出可读(见下面的例子)。(注意:您不会像通常要求的那样打印在此程序中输入的输入值。这是因为我们还没有在我们的研究中涵盖这样做所需的“工具”)。

下面将是您的程序执行的输出:(使用这些值来排序数据集 --> 19.0 53.4 704.0 -15.2 0 100.0

这是我在解决方案中的糟糕借口:

提前感谢任何可以引导我朝着正确方向前进的人。不寻找任何人来做我的工作,如果没有其他事情或关于做什么的任何建议,我只需要指导。再次感谢。琳达

我也需要在第三次之后暂停并正确退出。如果我把第二次停顿它就行不通,所以我也错过了一些明显的东西!

0 投票
2 回答
267 浏览

c# - 如何使用数组选择一系列数字,然后选择所需的输出?

例如,如果我想创建一个程序,根据某人拥有的物品数量为他们提供折扣。如果他们要购买 0-5 件商品,他们不会获得折扣。如果他们购买 5-10 件商品,他们将获得 5% 的折扣,如果他们购买 10-20 件商品,他们将获得 10% 的折扣,依此类推。如何使用数组而不是许多“If”语句来排序?

0 投票
2 回答
131 浏览

sql - 从数字序列动态创建范围

我有一个如下表:

我想创建一个视图,将这个列表分组GRP并在NR. 是否可以动态检测序列并将其缩短为范围?就像1, 2, 3, 5会变成1-3, 5.

所以结果应该是这样的:

我现在得到的只是连接值,所以上面的表格会变成这样:

这是实际的声明:

谁能告诉我这样做是否容易?如果有人有想法并愿意分享,那就太好了。

0 投票
3 回答
162 浏览

linq - 使用 LINQ 挑战管理范围

给定以下数字(代表星期几):1,2,3,4,5,6,7.

以下是一些组合示例及其所需的输出:

  • 1,2,3,5,6,7->1-3,5-7
  • 1,3,5,7->1,3,5,7
  • 1,2,5,6->1,2,5,6
  • 1,2,3,6,7->1-3,6,7

这个想法是连续 3 天或更多天成为一个范围,而单独呈现单个或非后续天(或者从 2 开始设置范围更好)。

我不知道应该从哪里开始编写一个复杂的ifed 函数,或者这可以使用 LINQ 函数之一来完成?
任何多汁的建议?

我使用数字来简化范围的概念,但在我的代码中,我有一个标记的枚举声明如下:

我有一个OpeningTimes带有 field的实体DaysOfWeek,它告诉该实体的小时范围(在另一个属性中定义)适用于一周中的哪几天。

所以得到上面我使用的(真正得到我Select使用索引+ 1添加的数字):

我认为这个想法是首先删除一个范围内的数字。

我相信我正在寻找一个聚合函数,它也接收前一个值,并且可以返回另一个值类型,所以我可以创建一个函数,如果当前值 -1 等于 prev。值,我等待下一个值,直到范围不连续(或者如果元素代表自身),这就是当我将最后一个批量作为匿名对象返回并开始处理新对象的时候。

然后我会做一个格式化函数,上面写着if (item.First != item.Last) string.Join("-", item.First, Item.Last);

0 投票
2 回答
273 浏览

c++ - 保护 C++ 变量免于溢出?如果值小于任何 DataType 的 UpperBound

我想保护我的变量不存储溢出值。

我正在计算树中每个级别和某些阶段的损失。

  1. 它给出像 4.94567e+302 这样的值;这个值是否正确。如果我将它(如最小值、最大值等)与任何其他值进行比较。它会给出正确的答案吗?
  2. 有时它给出否定的答案,但公式不能给出负值,所以这种值肯定是错误的

我想在我的 c++ 代码中做以下事情。

例如:

0 投票
2 回答
295 浏览

perl - perl - convert string of numeric values/ranges to actual values

I'd like to convert a sting of the form 1,2,25-27,4,8,14,7-10 into a list of the actual values: 1,2,4,7,8,9,10,14,25,26,27.

I've searched and found nothing that does this sort of expansion. Anyone aware of way to do this easily?