当前位置: 首页 > 知识库问答 >
问题:

检查数字是否在动态变化的数字范围内?

慕宏儒
2023-03-14

有没有办法确定一个数字是否在两个特定数字的范围内,如果这些数字正在变化?例如:

int num1 = -10;
int num2 = 100;
int num3 = 5;

if(num3 > num 1 && num3 < num2){

}

确定 num3 是否介于 num1 和 num2 之间是相当容易的。但是,假设 num1 和 num2 在程序运行期间动态变化:

num2 becomes -30

其他一切都保持不变。现在,与以前相同的算法将不再有效。有没有一种优雅的方法来检查数字是否使用动态变化的最大值和最小值的范围?

共有2个答案

索吕恭
2023-03-14

这有点傻。如果你在一个函数中有一个算法,你说你希望< code>num3在< code>num1和< code>num2之间,就是这样。该规则不应改变,因为< code>num1或< code>num2已改变。实现应该是通用的,并且独立于值。

如果在此之前你需要一些验证,那就去做吧。我看不出有任何其他优雅的方式来做这件事。

子车宏浚
2023-03-14

你可以试试下面,我再创建2个变量iMin

int num1 = -10;
int num2 = 100;
int num3 = 5;

if (num3 > Math.min(num1, num2) && num3 < Math.max(num1, num2)) {

}
 类似资料:
  • 检查给定的数字是否在给定范围内。 使用算术比较来检查给定的数字是否在指定的范围内。如果没有指定第三个参数 end ,则范围被认为是从 0 到 start 。 const inRange = (n, start, end = null) => { if (end && start > end) end = [start, (start = end)][0]; return end == nu

  • 以下代码根据变量所处的范围,为变量指定特定值。 这工作得很好,但是我想知道是否有一种更Pythonic的方法来编写下面的条件块。

  • 问题内容: 有没有一种方法可以在不执行此冗余代码的情况下测试范围: ? 就像一个函数: 用法: ? PHP是否具有这种内置功能?还是其他方式可以做到? 问题答案: 我认为您不会获得比您的功能更好的方法。 它是干净的,易于遵循和理解的,并返回条件的结果(无混乱)。

  • 问题内容: 这真的很奇怪。我有这段代码。 $ amt的值是0.01。但这正在进入其他条件。所以我做了$ amt的var_dump。它说string(4)所以我决定改型$ amt 但是,这样做的问题是,即使$ amt的值为1,它也仍然会类型转换为浮动状态,并进入if条件,这是不应该发生的。还有其他方法吗?谢谢 问题答案: 如果将第一行更改为 $ rewardAmt应该转换为数字。

  • 这是我的密码: 基本上,我正在编写一个程序来计算考试分数,但是首先用户必须输入0-100之间的分数。 如果用户输入的测试分数超出该范围,我希望程序告诉用户重写该数字。我不希望程序以错误结束。我该怎么做?

  • 我的Java外汇应用程序处理工作时间。我在两个日期字段中有工作开始和结束时间。我成功地计算了两个日期之间的差异时间;但是现在我如何检查结果是在晚上还是白天的范围内???一天从6点开始,到22点结束。例如,有人在凌晨3点到晚上11点之间工作。下面是我如何计算总工作小时数的。 我们有可以工作到晚上10点以上的工人,工资也不一样。如果他们在晚上10点以后工作,他们将获得特殊报酬。我们在工作结束时付款。他