숫자 반올림하기

C#:
숫자 반올림하기

방법:

C#에서 숫자를 반올림하는 왕복 티켓은 다음과 같습니다:

using System;

public class RoundingExamples
{
    public static void Main()
    {
        double originalNumber = 123.4567;

        // 가장 가까운 정수로 반올림
        double rounded = Math.Round(originalNumber);
        Console.WriteLine(rounded); // 출력: 123

        // 소수점 자리 지정
        double roundedTwoDecimalPlaces = Math.Round(originalNumber, 2);
        Console.WriteLine(roundedTwoDecimalPlaces); // 출력: 123.46

        // 다음 자릿수와 상관없이 올림
        double roundedUp = Math.Ceiling(originalNumber);
        Console.WriteLine(roundedUp); // 출력: 124

        // 다음 자릿수와 상관없이 내림
        double roundedDown = Math.Floor(originalNumber);
        Console.WriteLine(roundedDown); // 출력: 123
    }
}

심층 분석

옛날에는 연산 비용을 줄이기 위해 반올림이 당연한 일이었습니다. 모든 사이클이 중요했고, 숫자를 줄임으로써 귀중한 시간을 절약했습니다. 현대 C#으로 가속하면, 이는 double과 decimal의 정밀도 오류와 표시 기이함에 대한 관리에 관한 것입니다.

Math.Round, Math.Floor, 그리고 Math.Ceiling를 넘어서, MidpointRounding 열거형은 우리에게 가엾은 중간에 위치한 숫자들의 운명을 결정하게 합니다—그것은 은행 규칙과 “반올림"의 놀이터 공정성 사이의 교차점입니다.

더 까다로운 분야, 예를 들어 심각한 수학이나 금융 애플리케이션의 경우, 우리는 더 높은 정밀도를 제공함으로써 반올림 드라마를 줄이는 decimaldouble보다 선택합니다—반올림이 적을수록 문제가 적습니다.

참고