반응형
선행 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
반응형
'IT TIP' 카테고리의 다른 글
| Swift에서 이미지 크기를 조정하는 방법은 무엇입니까? (0) | 2020.10.27 |
|---|---|
| 프로그래머가 아닌 사람에게 프로그래밍이 "어떻게 생겼는지"설명 할 수있는 좋은 예는 무엇입니까? (0) | 2020.10.27 |
| 신속하게 전화 걸기 (0) | 2020.10.27 |
| Objective C에서 3 자리 숫자에 쉼표를 추가하는 방법은 무엇입니까? (0) | 2020.10.27 |
| Android 에뮬레이터가 보이지 않습니다. 어떻게 옮길 수 있습니까? (0) | 2020.10.27 |