我想知道如何比较int值。
我想知道,一旦我比较了两个两个int值,我想知道这两个值之间有多远,以及是否可以将它放在'if'语句中。
我唯一的问题是(假设你好),HELLO的值总是随机变化,所以我想知道如何随时比较HELLO的值和不同的int值,以便在任何时候如果两个值的结果只有50个数字关闭(负数或正数),那么它将触发让我们说定时器2 - >停止();。
谢谢。
答案 0 :(得分:1)
如果你有两个int值,那么你可以减去它们以找出两者之间的差异。然后在你的if-test中,你只需检查它们是否在50之内,然后执行代码...
这里有一些伪代码供你工作:
int valueOne = 100;
int valueTwo = 50;
int differenceBetweenValues = valueOne - valueTwo;
if ( (differenceBetweenValues >= 50) || (differenceBetweenValues >= -50) ) {
timer2->Stop();
}
然后你可以将它作为一个函数并传递你的值(正如你所说的那样,每次都不同)。
答案 1 :(得分:1)
两个int
数字之间的距离计算为差异的绝对值:
int dist = abs(value1 - value2);
您可以将其放在if
语句中,或者根据结果执行任何操作:
if (abs(value1 - value2) > 50) ...