2013-02-17 2 views
1

일부 연구를 수행했으며 Math.RoundMidpointRounding.AwayFromZero 메서드를 발견했습니다.C에서 숫자가 0에서 반올림 됨 #

두 번째 방법은 내가 원하는 것은 수행하지만 그 뒤에 사용되는 구문을 이해하지 못합니다.

예를 들어, double 5.5이고 정상 반올림을 사용하여 6을 얻고 4.4를 사용하여 4를 얻으려면 어떻게해야합니까?

+0

어떤 언어입니까? (태그 C, 제목 C#을 말합니다) – wildplasser

+0

"그리고 정상적인 반올림을 사용하고 싶습니다"아, 거기에 핵심은 ... 처음에 "정상적인"정의 :) –

+1

단지 참고 사항 : 정수로 반올림 할 때 'double' 괜찮습니다. 십진수로 반올림하는 경우, 대신에'decimal'을 사용해야합니다. – CodesInChaos

답변

5

일부 overloads of Math.RoundMidpointRounding 값을 매개 변수로 사용합니다.

Math.Round(2.225m, 2, MidpointRounding.AwayFromZero) 

및 그 표현은 2.23로 평가합니다 :

당신은 그러므로 작성할 수 있습니다.

+1

10 진수에 관심이 있다면,'decimal'은 일반적으로'double'보다 더 나은 타입이 될 것입니다 ... –

+0

이것에 대한 문서가 있습니다. http://msdn.microsoft.com/en -us/library/system.midpointrounding.aspx W0lfs 답변을 보완하기 위해. – user710502

+0

는 그것을 설명하기위한 것입니다 .. – user710502

관련 문제