C#에서 decimal 형식은 금융 계산처럼 높은 정밀도가 필요한 숫자 연산에 필수적으로 사용됩니다. System 네임스페이스의 Decimal 구조체는 다양한 내장 메서드를 제공하여 덧셈, 나눗셈, 비교, 반올림 등의 작업을 손쉽게 처리할 수 있도록 도와줍니다.
아래 표는 C#에서 자주 사용되는 대표적인 decimal 관련 함수들을 정리한 것입니다.
| 번호 | 함수 이름 및 설명 |
|---|---|
| 1 | Add(Decimal, Decimal) 지정된 두 개의 Decimal 값을 더한 결과를 반환합니다. |
| 2 | Ceiling(Decimal) 지정된 10진수보다 크거나 같은 가장 작은 정수값을 반환합니다. |
| 3 | Compare(Decimal, Decimal) 지정된 두 개의 Decimal 값을 서로 비교합니다. |
| 4 | CompareTo(Decimal) 현재 인스턴스를 지정된 Decimal 개체와 비교하고, 상대적인 값의 크기 비교 결과를 반환합니다. |
| 5 | CompareTo(Object) 현재 인스턴스를 지정된 개체와 비교하고, 상대적인 값의 크기 비교 결과를 반환합니다. |
| 6 | Divide(Decimal, Decimal) 지정된 두 개의 Decimal 값을 나눈 결과를 반환합니다. |
| 7 | Equals(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 구조체가 제공하는 메서드들을 잘 활용하면 정밀한 수치 계산과 안전한 값 비교를 간결하게 구현할 수 있습니다.