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

C# 10진수(D) 형식 지정자 사용법 – 정수를 원하는 자릿수 문자열로 변환하기

C#의 'D'(10진수) 형식 지정자는 정수 계열(int, long 등) 타입에만 사용할 수 있는 표준 숫자 형식 지정자입니다. 이 지정자는 숫자를 0부터 9까지의 십진 숫자로만 구성된 문자열로 변환해 줍니다.

특히 유용한 점은 지정한 자릿수보다 숫자가 짧을 경우 앞자리를 0으로 채워(padding) 고정 길이의 문자열을 만들 수 있다는 것입니다.

기본 사용법

예를 들어 다음과 같은 정수 변수가 있다고 가정해 보겠습니다.

int val = 467;

이 값을 항상 4자리 숫자로 표현하고 싶다면, 즉 결과가 0467처럼 나오기를 원한다면 아래와 같이 'D' 뒤에 원하는 자릿수를 붙여 사용하면 됩니다.

val.ToString("D4")

전체 예제 코드

다양한 자릿수 옵션을 적용한 실제 동작 예제를 살펴보겠습니다.

using System;
using System.Globalization;
class Demo {
   static void Main() {
      int val;
      val = 877;
      Console.WriteLine(val.ToString("D"));
      Console.WriteLine(val.ToString("D4"));
      Console.WriteLine(val.ToString("D8"));
   }
}

실행 결과

877
0877
00000877

결과 해석

  • D: 자릿수를 지정하지 않으면 원래 숫자 그대로 877이 출력됩니다.
  • D4: 최소 4자리를 보장하므로 앞자리가 0 하나 채워져 0877이 됩니다.
  • D8: 최소 8자리를 보장하므로 부족한 5자리가 모두 0으로 채워져 00000877이 됩니다.

참고로, 숫자의 자릿수가 지정한 값보다 크면 잘리지 않고 원래 숫자 전체가 그대로 출력됩니다. 예를 들어 12345.ToString("D4")의 결과는 12345입니다.

이처럼 'D' 형식 지정자는 주문 번호, 회원 ID, 일련번호처럼 고정된 자릿수의 숫자 문자열이 필요할 때 매우 간편하게 활용할 수 있습니다.