본문 바로가기

Programming/C, C++

[C#] 0을 포함시켜 자릿수 맞추기 (빈자리마다 0을 추가한 문자열 생성 방법)

데이터(리소스) I/O시 많이 사용되는 방법일 것 같아 남겨봅니다. 


원하는 결과물 : 정수 0~999까지 어떤 수를 넣어도 세자릿수로 출력될 것

ex) 1을 넣으면 001로, 22를 넣으면 022로 컨버팅.


int value = 1; // integer 1을 문자열 001로 변환하려 합니다. 


C를 생각하고 다음과 같이 했으나 문자열이 그대로 %03d로 출력 되었습니다.

string number = System.String.Format("%03d", value);


C#에서는 다음과 같이 사용합니다.

string number = value.ToString("D3"); 

출력 값 

001


참고문서

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings