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

C# Decimal.ToString() 메서드 완벽 가이드: 숫자를 문자열로 변환하기

C#의 Decimal.ToString() 메서드는 현재 Decimal 인스턴스가 가진 숫자 값을 이에 해당하는 문자열 표현으로 변환하는 데 사용됩니다. 숫자 데이터를 화면에 출력하거나, 문자열과 결합하거나, 파일·데이터베이스에 저장할 때 매우 자주 활용되는 기본적인 메서드입니다.

문법(Syntax)

Decimal.ToString() 메서드의 문법은 다음과 같습니다.

public override string ToString();

이 메서드는 매개변수를 받지 않으며, 현재 Decimal 값의 문자열 표현을 반환합니다. 반환되는 문자열은 시스템의 현재 문화권(culture) 설정에 따라 소수점 구분 기호 등이 달라질 수 있습니다.

예제 1

다음은 Decimal.ToString() 메서드를 사용하여 소수가 포함된 decimal 값을 문자열로 변환하는 예제입니다.

using System;
public class Demo{
   public static void Main(){
      decimal d = 3444.787m;
      string str = d.ToString();
      Console.WriteLine("String = "+str);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

String = 3444.787

예제 2

이번에는 정수 형태의 decimal 값을 변환하는 또 다른 예제를 살펴보겠습니다.

using System;
public class Demo{
   public static void Main(){
      decimal d = 100;
      string str = d.ToString();
      Console.WriteLine("String = "+str);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

String = 100

참고 사항

ToString() 메서드는 기본적으로 현재 문화권의 형식을 따르지만, 필요에 따라 서식 지정자(format specifier)와 IFormatProvider를 함께 사용할 수도 있습니다. 예를 들어 d.ToString("F2")처럼 작성하면 소수점 둘째 자리까지 고정된 형식으로 문자열을 얻을 수 있으며, d.ToString(CultureInfo.InvariantCulture)를 사용하면 문화권과 무관하게 일관된 결과를 보장할 수 있습니다.