Program Tip

문자열을 3 자리 숫자로 포맷

programtip 2020. 12. 6. 21:58
반응형

문자열을 3 자리 숫자로 포맷


이를 수행하는 대신 string.format()동일한 결과를 얻기 위해 사용하고 싶습니다 .

if (myString.Length < 3)
{
    myString =  "00" + 3;
}

숫자 형식지정 하는 경우 적절한 사용자 지정 숫자 형식제공하여 직접 3 자리 문자열로 만들 수 있습니다.

myString = 3.ToString("000");

또는 표준 D 형식 문자열을 사용하십시오 .

myString = 3.ToString("D3");

 string.Format("{0:000}", myString);

패딩 이라고합니다 .

myString.PadLeft(3, '0')

(아직 충분한 평판으로 댓글을 달 수 없습니다. 사이드 노트를 추가하겠습니다.)

출력이 3 자리 고정 길이 여야하는 경우, 즉 최대 1000 개 이상의 숫자 실행 (고정 길이 예약)의 경우 mod 1000 을 추가하는 것을 잊지 마십시오 .

yourNumber=1001;
yourString= yourNumber.ToString("D3");        // "1001" 
yourString= (yourNumber%1000).ToString("D3"); // "001" truncated to 3-digit as expected

Fiddler https://dotnetfiddle.net/qLrePt의 트레일 샘플


이것이 문자열 보간 C # 7을 사용하여 수행되는 방법입니다.

$"{myString:000}"

"방법 : 선행 0으로 숫자 채우기" http://msdn.microsoft.com/en-us/library/dd260048.aspx


다음과 같이 할 수도 있습니다. string.Format ( "{0 : D3}, 3);


그래야합니까 String.Format?

이것은 직업처럼 보입니다. String.Padleft

myString=myString.PadLeft(3, '0');

또는 int에서 직접 변환하는 경우 :

myInt.toString("D3");

이것은 짧은 문자열 형식 Interpolation입니다 .

$"{value:D3}"

참고 URL : https://stackoverflow.com/questions/12570807/format-string-to-a-3-digit-number

반응형