일부 연구를 수행했으며 Math.Round
및 MidpointRounding.AwayFromZero
메서드를 발견했습니다.C에서 숫자가 0에서 반올림 됨 #
두 번째 방법은 내가 원하는 것은 수행하지만 그 뒤에 사용되는 구문을 이해하지 못합니다.
예를 들어, double
5.5이고 정상 반올림을 사용하여 6을 얻고 4.4를 사용하여 4를 얻으려면 어떻게해야합니까?
일부 연구를 수행했으며 Math.Round
및 MidpointRounding.AwayFromZero
메서드를 발견했습니다.C에서 숫자가 0에서 반올림 됨 #
두 번째 방법은 내가 원하는 것은 수행하지만 그 뒤에 사용되는 구문을 이해하지 못합니다.
예를 들어, double
5.5이고 정상 반올림을 사용하여 6을 얻고 4.4를 사용하여 4를 얻으려면 어떻게해야합니까?
일부 overloads of Math.Round
은 MidpointRounding
값을 매개 변수로 사용합니다.
Math.Round(2.225m, 2, MidpointRounding.AwayFromZero)
및 그 표현은 2.23
로 평가합니다 :
당신은 그러므로 작성할 수 있습니다.
10 진수에 관심이 있다면,'decimal'은 일반적으로'double'보다 더 나은 타입이 될 것입니다 ... –
이것에 대한 문서가 있습니다. http://msdn.microsoft.com/en -us/library/system.midpointrounding.aspx W0lfs 답변을 보완하기 위해. – user710502
는 그것을 설명하기위한 것입니다 .. – user710502
어떤 언어입니까? (태그 C, 제목 C#을 말합니다) – wildplasser
"그리고 정상적인 반올림을 사용하고 싶습니다"아, 거기에 핵심은 ... 처음에 "정상적인"정의 :) –
단지 참고 사항 : 정수로 반올림 할 때 'double' 괜찮습니다. 십진수로 반올림하는 경우, 대신에'decimal'을 사용해야합니다. – CodesInChaos