본문 바로가기
C#

[C#] BCL string Format 자리수 지정

by Jcoder 2020. 11. 28.

자리수 지정

{번호 [, 정렬][: 형식문자열]}

 

번호(필수) : 0부터 시작

 

정렬(선택) : 번호에 대응되는 문자열의 최소 너비를 지정. 만약 대응 문자열의 길이는 5인데 정렬되 지정된 숫자가 10이라면 나머지 5의 너비는 공백으로 채워짐.

정렬 값이 음수면 왼쪽으로, 양수면 오른쪽으로 정렬이 된다. 만약 정렬값이 생략되면 대응되는 문자열의 길이대로 출력된다.

 

형식문자열(선택) : 대응되는 인자의 타입에서 직접 구현하고 있는 형식 문자열이 사용됨.

 

static void Main(string[] args)

{

    Console.WriteLine("string Format 이용");

 

    string txt = "{0, -10} * {1} == {2, 10}"; // 실행결과 사진을 보면 왼쪽으로 정렬되어 있고 5*6(30)은 오른쪽으로 정렬되어 있다.

    Console.WriteLine(txt, 5, 6, 5 * 6);

 

    string txt2 = "{0, -10} * {1} != {2, 2}"; // 5*600(3000)은 4자리 수이고 정렬을 우측 2자리로만 선언했지만 2를 넘어서 3000의 결과가 나온다.

    Console.WriteLine(txt2, 5, 6, 5 * 600); 

 

    Console.ReadLine();

}

 

참고 MSDN : 복합 형식 지정 | Microsoft Docs