2012-01-05 96 views
0

我想知道如何比较int值。如何比较int值?

我想知道,一旦我比较了两个int值,我想知道这两个值有多远,如果有可能把它放在'if'语句中。 (我们可以说int HELLO),HELLO的值总是随机变化的,所以我想知道我在比较中如何总是比较HELLO的值和不同的int值,以便在任何时候如果两个值的结果都只有50个数字(负数或正数),它会触发我们说timer2-> Stop();.

谢谢。

+0

你在说什么 - 你的意思是int是一个整数值 - 因为HELLO对于一个int值来说相当远(即使是逐字节地读取它的极端) – 2012-01-05 05:00:45

+0

我的意思是整数值。无论如何,德科回答我的问题。谢谢。 – Andrew 2012-01-05 05:06:05

+0

酷 - 不知道你的问题对后代有多大用处 - 将选择留给另一位审计员 – 2012-01-05 05:11:25

回答

1

如果你有两个int值,那么你可以减去它们来找出两者之间的差异。然后在你的,如果测试你只是检查它们是否在彼此的50,然后执行该代码...

下面是一些伪代码为你关闭的工作:

int valueOne = 100; 
int valueTwo = 50; 

int differenceBetweenValues = valueOne - valueTwo; 

if ((differenceBetweenValues >= 50) || (differenceBetweenValues >= -50)) { 
    timer2->Stop(); 
} 

然后,您可以做作为一种功能并传递你的价值观(正如你所说的,他们每次都是不同的)。

+0

我想如果让我们说valueOne的价值总是在变化,那么无论如何它会抓住它并不重要?谢谢。 – Andrew 2012-01-05 05:04:31

1

2张int数之间的距离计算为它们的差的绝对值:

int dist = abs(value1 - value2); 

你可以把它放在一个if语句或做任何你希望与结果:

if (abs(value1 - value2) > 50) ...