C#의 Decimal.Add() 메서드는 지정된 두 개의 Decimal(10진수) 값을 더하는 정적(static) 메서드입니다. 금융 계산처럼 높은 정밀도가 필요한 상황에서 두 decimal 값을 안전하게 합산할 때 유용하게 사용됩니다.
구문(Syntax)
Decimal.Add() 메서드의 기본 구문은 다음과 같습니다.
public static decimal Add(decimal val1, decimal val2);
매개변수
- val1: 더해질 첫 번째 decimal 값
- val2: 더해질 두 번째 decimal 값
반환값
두 매개변수를 합한 결과를 decimal 형식으로 반환합니다.
예제 1: 기본적인 사용법
다음은 Decimal.Add() 메서드를 사용하여 두 decimal 값을 더하는 간단한 예제입니다.
using System;
public class Demo {
public static void Main(){
Decimal val1 = 3.07m;
Decimal val2 = 4.09m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Decimal res = Decimal.Add(val1, val2);
Console.WriteLine("Result (Sum) = " + res);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Decimal 1 = 3.07 Decimal 2 = 4.09 Result (Sum) = 7.16
예제 2: Decimal.MinValue 활용하기
이번에는 decimal 형식이 표현할 수 있는 최솟값인 Decimal.MinValue를 사용하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
Decimal val1 = Decimal.MinValue;
Decimal val2 = 8.21m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Decimal res = Decimal.Add(val1, val2);
Console.WriteLine("Result (Sum) = " + res);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Decimal 1 = -79228162514264337593543950335 Decimal 2 = 8.21 Result (Sum) = -79228162514264337593543950327
참고 사항
- 두 값의 합이 decimal 형식이 표현할 수 있는 범위(-79,228,162,514,264,337,593,543,950,335 ~ 79,228,162,514,264,337,593,543,950,335)를 벗어나면 OverflowException이 발생합니다.
- Decimal.Add()는 연산자 오버로딩(
+)과 동일한 결과를 반환하지만, 메서드 호출 방식을 선호하거나 제네릭 코드에서 명시적으로 사용할 때 유용합니다. - decimal 리터럴을 표기할 때는 숫자 뒤에
m또는M접미사를 붙여야 합니다(예:3.07m).