2015-01-18 4 views
-4

바보 같으면 사과드립니다. 프로그래밍 초보자입니다. 누군가는 내가 0에 가장 가까운 수를 얻을 수있는 방법을 설명 할 수 예를 들어 :C# - 0에서 가장 가까운 숫자

A = -13

B = 5

나는이 때문에이 예 B에 그것을 표시 할 수 있습니다 할 수있는 방법 0에 가장 가깝습니까?

"if"로 몇 가지 시도했지만 작동하지 않는 것 같습니다.

감사

+0

질문 왜이 코드가 아닙니다 받아 ")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). – nvoigt

+1

스택 오버플로에 오신 것을 환영합니다! 잠시 시간을내어주의 깊게 살펴보십시오 * : [Ask] – Plutonix

+0

올바른 트랙에있는 것처럼'if'를 사용하십시오. 제로에 가장 근접한 것이 수학/논리적 진술로서 의미하는 것을 생각하십시오. 또한 여기에 코드를 게시하십시오. –

답변

3

는 그 대답을 위험을 감수 느낌하지만 말을하려고하면 그들의 absolute value 용어와 가장 가까운, 당신은 Math.Abs method을 사용할 수 있으며처럼 비교;

if(Math.Abs(A) > Math.Abs(B)) 
{ 
    // B is closer than A 
} 
else if(Math.Abs(B) > Math.Abs(A)) 
{ 
    // A is closer than B 
} 
else 
{ 
    // They are equal close to zero. 
} 

AB 유형이 무엇인지 분명하지 않다하지만이 방법은 shortint는, long는, decimal는, double는, float 등이 ... "(디버깅 도움을 구하고

+0

정말 고마워요! 그건 완벽하게 작동합니다. –

관련 문제