2012-02-17 3 views
0

괜찮 으면, 이것은 약간의 미친 질문이지만, 하루 종일 내 머리를 세게 때리고이 일을 쉽게하는 방법이어야합니다!진술 컨디셔닝

나는 2 개의 값을 가지고 있으며 서로에 대해이 값을 테스트하려고하지만 허용되는 값의 차이는 + 또는 - 10 일 수 있습니다.

모든 내가 계속 생각은 내가 거기에 IE에서 많은 OR의와 거대한 문을 작성해야한다는 것입니다

if (red = red1) || (red == red1 + 1) || (red == red1 + 2) etc..... 

사람이 내 불행의 나를 넣어주세요하고 쉬운 방법이 말해! !

답변

0

경우 : 가정이 정수 값은 다음과 같습니다 당신은 부동 소수점 값이 아닌 경우

if (abs(red - red1) <= 10) { 
} 

:

if (fabs(red - red1) <= 10.0) { 
} 

다음과 같은 몇 가지 절대 값 기능이 있습니다. n 값의 유형. 자세한 내용은 this SO answer을 참조하십시오.

+0

You Star !! 고맙습니다. –

+0

'.. red == red1 + 1 ..'로 시도한 것을 보면 정수입니다. – aioobe

+0

@aioobe - 나는 동의합니다. 그래서 나는 당신의 대답에 투표했습니다. 그러나 레드가 정수가 아니더라도 "레드 + 1"을 사용하려고 시도하는 경험이 거의없는 개발자가이 질문을 한 것일 수도 있습니다. –

3

확인 두 숫자 사이의 차이의 절대 값이 단순보다 10

if (abs(red - red1) <= 10) 
    ...