다음을 통해 공유


System.MidpointRounding 열거형

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

적절한 오버로드가 MidpointRounding 있는 열거형을 Math.RoundMathF.RoundDecimal.Round 사용하고 반올림 프로세스를 보다 자세히 제어할 수 있습니다.

전체 반올림 전략 두 개(가장 가까운 반올림 및 방향 반올림)가 있으며 각 열거형 필드는 이러한 전략 중 하나에 정확히 참여합니다.

가장 가까운 둥글게

필드:

가장 가까운 반올림 작업은 암시적 또는 지정된 정밀도로 원래 숫자를 사용합니다. 는 다음 숫자를 검사합니다. 이 자릿수는 전체 자릿수에 1을 더한 값입니다. 는 원래 숫자와 동일한 전체 자릿수를 가진 가장 가까운 숫자를 반환합니다. 양수의 경우 다음 숫자가 0에서 4까지인 경우 가장 가까운 숫자는 음수 무한대입니다. 다음 숫자가 6에서 9까지인 경우 가장 가까운 숫자는 양수 무한대입니다. 음수의 경우 다음 숫자가 0에서 4까지인 경우 가장 가까운 숫자는 양수 무한대입니다. 다음 숫자가 6에서 9까지인 경우 가장 가까운 숫자는 음수 무한대입니다.

다음 숫자가 0에서 4 또는 6에서 9 MidpointRounding.AwayFromZeroMidpointRounding.ToEven 까지이면 반올림 작업의 결과에 영향을 미치지 않습니다. 그러나 다음 숫자가 5이고, 두 개의 가능한 결과 사이의 중간점이고, 모든 다시 기본 숫자가 0이거나 다시 기본 숫자가 없는 경우 가장 가까운 숫자는 모호합니다. 이 경우 반올림 작업에서 가장 가까운 숫자를 0에서 MidpointRounding 가장 가까운 짝수로 반환할지 아니면 가장 가까운 짝수로 반환할지를 지정할 수 있습니다.

다음 표에서는 가장 가까운 라운드 모드와 함께 일부 음수와 양수를 반올림한 결과를 보여 줍니다. 숫자를 반올림하는 데 사용되는 전체 자릿수는 0입니다. 즉, 소수점 뒤의 숫자가 반올림 작업에 영향을 줍니다. 예를 들어 숫자 -2.5의 경우 소수점 뒤의 숫자는 5입니다. 해당 숫자가 중간점이므로 값을 사용하여 MidpointRounding 반올림 결과를 확인할 수 있습니다. 지정한 경우 AwayFromZero 전체 자릿수가 0인 0에서 가장 가까운 숫자이므로 -3이 반환됩니다. 지정한 경우 ToEven 전체 자릿수가 0인 가장 가까운 짝수이므로 -2가 반환됩니다.

원래 번호 AwayFromZero ToEven
3.5 4 4
2.8 3 3
2.5 3 2
2.1 2 2
-2.1 -2 -2
2.5- -3 -2
-2.8 -3 -3
3.5- -4 -4

방향 반올림

필드:

방향 반올림 작업은 암시적 또는 지정된 정밀도로 원래 숫자를 사용하고 원래 숫자와 동일한 정밀도로 특정 방향으로 다음으로 가장 가까운 숫자를 반환합니다. 반올림이 MidpointRounding 수행되는 미리 정의된 번호를 제어하는 방향 모드입니다.

다음 표에서는 방향 반올림 모드와 함께 일부 음수 및 양수를 반올림한 결과를 보여 줍니다. 숫자를 반올림하는 데 사용되는 전체 자릿수는 0입니다. 즉, 소수점 앞의 숫자가 반올림 작업의 영향을 받습니다.

원래 번호 ToNegativeInfinity ToPositiveInfinity ToZero
3.5 3 4 3
2.8 2 3 2
2.5 2 3 2
2.1 2 3 2
-2.1 -3 -2 -2
2.5- -3 -2 -2
-2.8 -3 -2 -2
3.5- -4 -3 -3