Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 10진수(Decimal) 주요 함수 총정리와 활용 예제

C#에서 decimal 형식은 금융 계산처럼 높은 정밀도가 필요한 숫자 연산에 필수적으로 사용됩니다. System 네임스페이스의 Decimal 구조체는 다양한 내장 메서드를 제공하여 덧셈, 나눗셈, 비교, 반올림 등의 작업을 손쉽게 처리할 수 있도록 도와줍니다.

아래 표는 C#에서 자주 사용되는 대표적인 decimal 관련 함수들을 정리한 것입니다.

번호함수 이름 및 설명
1Add(Decimal, Decimal)
지정된 두 개의 Decimal 값을 더한 결과를 반환합니다.
2Ceiling(Decimal)
지정된 10진수보다 크거나 같은 가장 작은 정수값을 반환합니다.
3Compare(Decimal, Decimal)
지정된 두 개의 Decimal 값을 서로 비교합니다.
4CompareTo(Decimal)
현재 인스턴스를 지정된 Decimal 개체와 비교하고, 상대적인 값의 크기 비교 결과를 반환합니다.
5CompareTo(Object)
현재 인스턴스를 지정된 개체와 비교하고, 상대적인 값의 크기 비교 결과를 반환합니다.
6Divide(Decimal, Decimal)
지정된 두 개의 Decimal 값을 나눈 결과를 반환합니다.
7Equals(Decimal)
현재 인스턴스와 지정된 Decimal 개체가 동일한 값을 나타내는지 여부를 확인하는 값을 반환합니다.

Ceiling() 메서드 예제

그중 decimal.Ceiling() 메서드는 지정된 10진수보다 크거나 같은 가장 작은 정수값, 즉 올림 처리된 값을 반환합니다. 아래 예제를 통해 실제 동작을 확인해 보겠습니다.

using System;
class Program {
    static void Main() {
        Console.WriteLine(decimal.Ceiling(1.2M));
    }
}

실행 결과

2

위 코드에서 1.2M은 decimal 리터럴을 의미하며, 접미사 M(또는 m)을 붙여야 해당 숫자가 double이 아닌 decimal 형식으로 처리됩니다. Ceiling() 메서드는 1.2를 올림하여 정수 2를 출력합니다.

이처럼 C#의 Decimal 구조체가 제공하는 메서드들을 잘 활용하면 정밀한 수치 계산과 안전한 값 비교를 간결하게 구현할 수 있습니다.