IT TIP

선행 0으로 채우기

itqueen 2020. 10. 27. 23:52
반응형

선행 0으로 채우기


이 질문에 이미 답변이 있습니다.

내 정수 변수를 선행 0으로 채울 수 있습니다. 값이 20 인 정수 abc가 있지만 '0000020'이길 원합니다.

암호:

quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);

문자열 데이터 유형으로이를 수행 할 수 있습니다. PadLeft방법을 사용하십시오 :

var myString = "1";
myString = myString.PadLeft(myString.Length + 5, '0');

000001


패딩이있는 정수와 같은 개념은 없습니다. 2, 02 또는 002의 다리가 몇 개 있습니까? 그들은 같은 숫자입니다. 실제로 "2"부분조차도 실제로 숫자의 일부가 아니며 소수 표현에서만 관련이 있습니다.

패딩이 필요한 경우 숫자 텍스트 표현 , 즉 문자열에 대해 이야기하고 있음을 의미 합니다.

문자열 형식화 옵션을 사용하여이를 달성 할 수 있습니다.

string text = value.ToString("0000000");

또는

string text = value.ToString("D7");

정수 값은 숫자의 수학적 표현이며 선행 0을 무시합니다.

다음 과 같이 선행 0이 있는 문자열얻을 수 있습니다 .

someNumber.ToString("00000000")

당신이 사용할 수있는

String.PadLeft ()
String.Format ()


선행 0의 개념은 int에 대해 의미가 없습니다. 인쇄되거나 문자열로 렌더링 될 때만 의미가 있습니다.

Console.WriteLine("{0:0000000}", FileRecordCount);

큰 따옴표를 끝내는 것을 잊었습니다!

참고 URL : https://stackoverflow.com/questions/3459610/pad-with-leading-zeros

반응형