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

C# Decimal.Add() 메서드 완벽 정리: 두 Decimal 값 더하기

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).