C#의 ToEven은 MidpointRounding 열거형과 함께 사용되어 숫자를 가장 가까운 짝수로 반올림하는 기능을 제공합니다. 일반적인 반올림 방식과 달리, 중간값(0.5)이 나왔을 때 항상 짝수 쪽으로 반올림하는 '은행가 반올림(Banker's Rounding)' 방식을 따릅니다.
먼저 decimal 형식의 숫자를 선언하고 초기화합니다.
decimal val = 70.45M;
이 숫자를 가장 가까운 짝수로 반올림하려면 다음과 같이 decimal.Round() 메서드에 MidpointRounding.ToEven 옵션을 지정합니다.
decimal.Round(val, 0, MidpointRounding.ToEven)
위 코드에서 두 번째 인자인 0은 소수점 이하 자릿수를 의미하며, 세 번째 인자는 반올림 방식을 결정합니다. 전체 코드는 다음과 같습니다.
예제
using System;
using System.Linq;
class Demo {
static void Main() {
decimal val = 70.45M;
Console.WriteLine(decimal.Round(val, 0, MidpointRounding.ToEven));
}
}출력 결과
70
실행 결과 70.45는 정수 부분 기준으로 가장 가까운 짝수인 70으로 반올림되어 출력됩니다. 만약 값이 70.5처럼 정확히 중간값이라면, ToEven 방식에서는 홀수인 71이 아닌 짝수인 70으로 반올림된다는 점을 기억해 두시기 바랍니다.