본문 바로가기

C Sharp

C#, Stringformat, 숫자표시 포맷, 통화표시

반응형

//헥사코드 디버깅 할일 있을때 16진수 코드 찍기

String.Format("{0:X}", Convert.ToInt32(letter));


//소수점 두자리 표시

String.Format("{0:0.00}", 123.4567);      // "123.46"

String.Format("{0:0.00}", 123.4);         // "123.40"

String.Format("{0:0.00}", 123.0);         // "123.00"


//소수가 있으면 있는 자리만큼만 표시,없으면 자리 표시 무시

String.Format("{0:0.##}", 123.4567);      // "123.46"

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

String.Format("{0:0.##}", 123.0);         // "123"


// 뒷자리 소수 고정, 앞자리 유동

String.Format("{0:00.0}", 123.4567);      // "123.5"

String.Format("{0:00.0}", 23.4567);       // "23.5"

String.Format("{0:00.0}", 3.4567);        // "03.5"

String.Format("{0:00.0}", -3.4567);       // "-03.5"


//천단위 자리 표시

String.Format("{0:0,0.0}", 12345.67);     // "12,345.7"

String.Format("{0:0,0}", 12345.67);       // "12,346"


//각각 0 표시

String.Format("{0:0.0}", 0.0);            // "0.0"

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

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

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


//텍스트로 표시할때 여백 주기

String.Format("{0,10:0.0}", 123.4567);    // "     123.5"

String.Format("{0,-10:0.0}", 123.4567);   // "123.5     "

String.Format("{0,10:0.0}", -123.4567);   // "    -123.5"

String.Format("{0,-10:0.0}", -123.4567);  // "-123.5    "


// 조건 부 실행. ; 를 구분 기호로 해서. 

{0:0보다 클때;0보다 작을때;0일때}

String.Format("{0:0.00;minus 0.00;zero}", 123.4567);   // "123.46"

String.Format("{0:0.00;minus 0.00;zero}", -123.4567);  // "minus 123.46"

String.Format("{0:0.00;minus 0.00;zero}", 0.0);        // "zero"


//기타

String.Format("{0:my number is 0.0}", 12.3);   // "my number is 12.3"

String.Format("{0:0aaa.bbb0}", 12.3);          // "12aaa.bbb3"

반응형

'C Sharp' 카테고리의 다른 글

C#, TEXTBOX 숫자만 입력받기  (0) 2015.04.04
C# EUCKR, UTF-8 변환  (2) 2015.04.03
C#, Thread.sleep 대신 사용하기 좋은 함수 Delay  (7) 2015.03.25
효율성에 관한 잡설. C# VS C++  (0) 2015.03.24
C#, 정규식 사용, Regex  (0) 2015.03.24