programing

String. 소수 자리없이 천 단위 구분 기호를 사용하거나 작은 정수의 경우 선행 0을 사용하도록 정수 형식 지정

yoursource 2021. 1. 17. 12:26
반응형

String. 소수 자리없이 천 단위 구분 기호를 사용하거나 작은 정수의 경우 선행 0을 사용하도록 정수 형식 지정


어리석은 질문입니다. 1000의 구분 기호 (,)와 함께 나타나도록 정수 형식을 지정하고 싶지만 소수 자리도없고 선행 0도 없습니다.

지금까지 나의 시도는 다음과 같습니다.

String.Format("{0} {1}", 5, 5000);            // 5 5000
String.Format("{0:n} {1:n}", 5, 5000);        // 5.00 5,000.00
String.Format("{0:0,0} {1:0,0}", 5, 5000);    // 05 5,000

내가 추구하는 출력은 다음과 같습니다.

5 5,000

내가 놓친 것이 분명합니까?


이것은 나를 위해 일했습니다.

String.Format("{0:#,0} {1:#,0}", 5, 5000); // 5 5,000

이 시도:-

String.Format("{0:n0}",5000) // 5,000
String.Format("{0:n0}",5) // 5
String.Format("{0:n0}",0) // 0

String.Format("{0:#,0} {1:#,0}", 5, 5000); // "5 5,000"
  • 0in a format string은 여기에 속하는 숫자를 넣거나 [선행 / 후행] 0 [일을 정렬하는 등]을 의미합니다. 편집 : 패턴의 마지막 숫자로 1을 원할 것입니다. 그렇지 않으면 0 값이 빈 문자열로 렌더링됩니다.
  • # 여기에 중요한 숫자가 없으면 출력에 아무것도 넣지 마십시오.

편집 (@eulerfx에게 감사) :

  • 마지막 부분 0#(처음에 가졌던 것처럼) a가 아니어야합니다. 그렇지 않으면 0의 값이 길이가 0 인 문자열로 렌더링되기 때문입니다.

시험

String.Format("{0:#,#}", 4000);

참조 URL : https://stackoverflow.com/questions/1666346/string-format-an-integer-to-use-a-thousands-separator-without-decimal-places- 또는

반응형