2012-02-05 2 views
0

그런 흥미롭지 않은 질문에 사과드립니다.하지만 알아 내지 못합니다. Silverlight 응용 프로그램에서 C#을 사용하면 13/8의 결과가 1.63이되기를 원합니다. 나는 그것을 1.62 또는 1.625로 얻을 수 있지만 1.63은 요구하지 않는다. 아무도 나를 친절하게 보여줄 수는 없습니까? 많은 감사합니다.Silverlight에서 반올림

+0

http://stackoverflow.com/questions/921180/how-can-i-ensure-that-a-division-of-integers-is-always-rounded-up – jordanhill123

답변

0

사용 :

var rounded = Math.Round(number, 2, MidpointRounding.AwayFromZero); 

귀하의 문제는 기본적으로 Math.Round()이 경우 라운드 수는 심지어 가장 가까운쪽으로 반올림됩니다 (예 : 1.625를) 두 사람의 중간이다 "은행의 반올림"를 사용한다는 것입니다 번호 (예 : 1.62)

+0

나는 이것을 시도했다. 하지만 '내부 점'Midpointrounding '에 액세스 할 수 없다는 오류가 발생합니다. – user995689

+1

오, 네가 은빛에 빠져 있다는 걸 잊어 버렸어. 여기 좀 봐 : http://anderly.com/2009/08/08/silverlight-midpoint-rounding-solution/ – digEmAll