ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# string에서 숫자 format (문자열에서 숫자 형식) 정리
    C# 2016. 12. 26. 15:36

    문자열에 숫자를 표시할 때에 format을 정해줄 수 있는데, 해당 format 을 정리했습니다.


    형식 지정자는 대문자와 소문자 모두 가능하며, 대소문자에 따라 표시되는 문자열의 형식 문자들이 대소문자를 따라갑니다.


     형식 지정자

     이름

     설명

     예제

     C

     통화

     결과: 통화 값

     지원되는 형식: 모든 숫자 형식

     전체 자릿수 지정자: 소수 자릿수

     기본 전체 자릿수 지정자:
     NumberFormatInfo.CurrencyDecimalDigits에 의해 정의됨

     추가 정보: 통화("C") 서식 지정자

     123.456 ("C", en-US) -> $123.46


     123.456 ("C", fr-FR) -> 123,46 €


     123.456 ("C", ja-JP) -> ¥123


     -123.456 ("C3", en-US)
     -> ($123.456)


     -123.456 ("C3", fr-FR)
     -> -123,456 €


     -123.456 ("C3", ja-JP)
     -> -¥123.456

     D

     10 진수

     결과: 정수(선택적 음수 기호 포함)


     지원되는 형식: 정수 계열 형식만 지원됨


     전체 자릿수 지정자: 최소 자릿수


     기본 전체 자릿수 지정자: 필요한 최소 자릿수


     추가 정보: 10진수("D") 서식 지정자.

     1234 ("D") -> 1234


     -1234 ("D6") -> -001234

     E

     지수 표기
     (과학적 표기)

     결과: 지수 표기법


     지원되는 형식: 모든 숫자 형식


     전체 자릿수 지정자: 소수 자릿수


     기본 전체 자릿수 지정자: 6


     추가 정보: "E"(지수) 서식 지정자.

     1052.0329112756 ("E", en-US)
     ->1.052033E+003


     1052.0329112756 ("e", fr-FR)
     -> 1,052033e+003


     -1052.0329112756 ("e2", en-US)
     -> -1.05e+003


     -1052.0329112756 ("E2", fr_FR)
     -> -1,05E+003

     F

     고정 소수점

     결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분


     지원되는 형식: 모든 숫자 형식


     전체 자릿수 지정자: 소수 자릿수


     기본 전체 자릿수 지정자:
     NumberFormatInfo.NumberDecimalDigits에 의해 정의 됨


     추가 정보: 고정 소수점("F") 서식 지정자

     1234.567 ("F", en-US) -> 1234.57


     1234.567 ("F", de-DE) -> 1234,57


     1234 ("F1", en-US) -> 1234.0


     1234 ("F1", de-DE) -> 1234,0


     -1234.56 ("F4", en-US) 

    -> -1234.5600


     -1234.56 ("F4", de-DE)
    -> -1234,5600

     G

     일반

     결과: 가장 간단한 형태의 고정 소수점 또는 과학적 표기법


     지원되는 형식: 모든 숫자 형식


     전체 자릿수 지정자: 유효 자릿수


     기본 전체 자릿수 지정자: 숫자 형식에 따라 다름


     추가 정보: 일반("G") 서식 지정자

     -123.456 ("G", en-US) -> -123.456


     -123.456 ("G", sv-SE) -> -123,456


     123.4546 ("G4", en-US) -> 123.5


     123.4546 ("G4", sv-SE) -> 123,5


     -1.234567890e-25 ("G", en-US)
     -> -1.23456789E-25


     -1.234567890e-25 ("G", sv-SE)
     -> -1,23456789E-25

     N

     숫자

     결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분, 그룹 구분 기호 및 소수 구분 기호


     지원되는 형식: 모든 숫자 형식


     전체 자릿수 지정자: 필요한 소수 자릿수


     기본 전체 자릿수 지정자:
     NumberFormatInfo.NumberDecimalDigits에 의해 정의됨


     추가 정보: 숫자("N") 서식 지정자

     1234.567 ("N", en-US) -> 1,234.57


     1234.567 ("N", ru-RU) -> 1 234,57


     1234 ("N1", en-US) -> 1,234.0


     1234 ("N1", ru-RU) -> 1 234,0


     -1234.56 ("N3", en-US)
     -> -1,234.560


     -1234.56 ("N3", ru-RU)
     -> -1234,560

     P

     백분율

     결과: 100으로 곱하고 백분율 기호와 함께 표시되는 숫자


     지원되는 형식: 모든 숫자 형식


     전체 자릿수 지정자: 필요한 소수 자릿수


     기본 전체 자릿수 지정자:
    NumberFormatInfo.PercentDecimalDigits에 의해 정의됨


     추가 정보: 백분율("P") 서식 지정자

     1 ("P", en-US) -> 100.00 %


     1 ("P", fr-FR) -> 100,00 %


     -0.39678 ("P1", en-US) -> -39.7 %


     -0.39678 ("P1", fr-FR) -> -39,7 %

     R

     라운드트립

     결과: 해당 숫자로 라운드트립할 수 있는 문자열


     지원되는 형식: Single, Double 및 BigInteger


     전체 자릿수 지정자: 무시됨


     추가 정보: 라운드트립("R") 서식 지정자

     123456789.12345678 ("R")
      -> 123456789.12345678


     -1234567890.12345678 ("R")
     -> -1234567890.1234567

     X

     16 진수

     결과: 16진수 문자열


     지원되는 형식: 정수 계열 형식만 지원됨


     전체 자릿수 지정자: 결과 문자열의 자릿수


     추가 정보: 16진수("X") 서식 지정자

     255 ("X") -> FF


     -1 ("x") -> ff


     255 ("x4") -> 00ff


     -1 ("X4") -> 00FF

     기타

     알 수 없음

     결과: 런타임에 FormatException이 throw됨










    출처: msdn


    댓글

GiGong