2013-10-22 3 views
0

십진법 값을 반올림하기 위해 Math.Round 함수를 사용했지만 어떻게 든 결과는 내가 원하는대로되지 않습니다. 결과가이 같은 것일 때asp.net C에서 소수 값 반올림 C#

값이 1234.50이거나 소수점 이하의 값이 50보다 크면 얻을 값은 1235입니다. 소수점 이하의 값이 50보다 작 으면 1234를 가져야합니다. 1234.49처럼 1234를 받아야합니다.

내 값이 1234.51 일 때 Math.Round를 사용하면 1234가됩니다. 내 쿼리에 사용할 수있는 다른 함수가 있습니까?

도와주세요. 기본적 Math.Round으로 감사

+0

당신이 물어 보는 것이 은행가의 반올림이고 기본적으로 .net이 그것을 수행하기 때문에 코드를 제공 할 수 있습니까? –

답변

5
Math.Round(Decimal, MidpointRounding.AwayFromZero) 

가장 가까운 짝수로 MidpointRounding.ToEven (은행의 라운드) 느릅 나무의 원형을 사용합니다.

+0

1234.51을 반올림하기 위해이 함수를 어떻게 사용할 수 있습니까? 나는이 Math.Round (Convert.ToDecimal (1234.51))를 사용하고 있음을 의미합니다. 당신이 언급 한 fucntion을 사용하는 방법. – Ankur

+0

잡았어 ... !!! !! !! – Ankur

+0

AWESOME ... !!! 그것은 일했다.. 감사합니다. ........ – Ankur