DBA

C#에서 Banker's rounding 적용 안되게 하기 본문

[3] Development/ASP.NET

C#에서 Banker's rounding 적용 안되게 하기

코볼 2014. 9. 16. 14:38
728x90
반응형
SMALL

출처 : http://msdn.microsoft.com/ko-kr/library/ms131274(v=vs.110).aspx

public static decimal Round(

        decimal d,

        MidpointRounding mode

)

 

 

출처 : http://msdn.microsoft.com/ko-kr/library/system.midpointrounding(v=vs.110).aspx

 

AwayFromZero : 두 수의 중간에 있는 수는 0에서 먼 쪽의 가장 가까운 수로 반올림됩니다.

ToEven : 두 수의 중간에 있는 수는 가장 가까운 짝수로 반올림됩니다.

 

 

 3.4 = Math.Round( 3.45, 1)
-3.4 = Math.Round(-3.45, 1)

3.4 = Math.Round( 3.45, 1, MidpointRounding.ToEven)
3.5 = Math.Round( 3.45, 1, MidpointRounding.AwayFromZero)

-3.4 = Math.Round(-3.45, 1, MidpointRounding.ToEven)
-3.5 = Math.Round(-3.45, 1, MidpointRounding.AwayFromZero)

728x90
반응형
LIST
Comments