C#에서 숫자를 가장 가까운 짝수로 반올림하려면 MidpointRounding 열거형의 ToEven 옵션을 사용합니다. 이 방식은 '은행원 반올림(Banker's Rounding)'이라고도 불리며, 반올림 기준점이 정확히 중간에 위치할 때 항상 짝수 쪽으로 반올림하는 규칙입니다.
1. decimal 변수 선언 및 초기화
먼저 decimal 타입의 숫자를 선언하고 초기화합니다.
decimal val = 25.55M;
2. 가장 가까운 짝수로 반올림하기
숫자를 가장 가까운 짝수로 반올림하려면 decimal.Round() 메서드에 MidpointRounding.ToEven을 인자로 전달합니다.
decimal.Round(val, 0, MidpointRounding.ToEven)
3. 전체 코드 예제
using System;
using System.Linq;
class Demo {
static void Main() {
decimal val = 25.55M;
Console.WriteLine(decimal.Round(val, 0, MidpointRounding.ToEven));
}
}
4. 실행 결과
26
동작 원리
MidpointRounding.ToEven은 값이 정확히 중간 지점(예: 2.5)일 때 무조건 올리지 않고 가장 가까운 짝수로 반올림합니다. 예를 들어 25.5는 26으로, 24.5는 24로 처리됩니다. 이러한 반올림 방식은 통계 계산 시 오차가 한쪽으로 누적되는 것을 방지해 주기 때문에 금융이나 과학 계산 분야에서 널리 활용됩니다.