2012-01-05 95 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) ...