developer tip

int (숫자)를 선행 0이있는 문자열로 변환 하시겠습니까?

copycodes 2020. 11. 9. 08:14
반응형

int (숫자)를 선행 0이있는 문자열로 변환 하시겠습니까? (4 자리)


중복 가능성 :
숫자 형식 : 1을 "01"로, 2를 "02"로 변환하는 방법 등?

다음 구성표 intstring사용하여 어떻게 변환 할 수 있습니까?

  • 1 로 변환 0001
  • 123 로 변환 0123

물론 현의 길이는 동적입니다. 이 샘플의 경우 다음과 같습니다.

int length = 4;

어떻게 변환 할 수 있습니까?


다음 과 같이 String.PadLeft를 사용하십시오 .

var result = input.ToString().PadLeft(length, '0');

사용 가능한 형식화 옵션을 사용하고 십진수 형식 문자열을 사용하십시오 . 직접 문자열 조작에 비해 훨씬 더 유연하고 유지 관리가 거의 필요하지 않습니다.

최소 4 자리 숫자를 사용하여 문자열 표현을 얻으려면 :

int length = 4;
int number = 50;
string asString = number.ToString("D" + length); //"0050"

표준사용자 지정 숫자 형식 문자열 인 ToString () 메서드를 사용합니다 . MSDN 문서 How to : Pad a Number with Leading Zeros를 살펴보십시오 .

string text = no.ToString("0000");

val.ToString("".PadLeft(length, '0'))

참고 URL : https://stackoverflow.com/questions/8462641/convert-int-number-to-string-with-leading-zeros-4-digits

반응형