728x90

 

"C" 또는 "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" 또는 "d" Decimal 결과: 정수(선택적 음수 기호 포함).

지원 대상: 정수 형식만.

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

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

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

-1234 ("D6") -> -001234
"E" 또는 "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" 또는 "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" 일반 결과: 더 간단한 형태의 고정 소수점 또는 과학적 표기법.

지원 대상: 모든 숫자 형식.

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

기본 전체 자릿수 지정자: 숫자 형식에 따라 달라집니다.

추가 정보: 일반("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" 또는 "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) -> -1 234,560
"P" 또는 "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" 또는 "r" 라운드트립 결과: 해당 숫자로 라운드트립할 수 있는 문자열.

지원되는 형식: Single, Double  BigInteger

참고: BigInteger 형식에만 권장됩니다. Double 형식에는 “G17”을 사용하고 Single 형식에는 “G9”을 사용합니다.
전체 자릿수 지정자: 무시됩니다.

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

-1234567890.12345678 ("R") -> -1234567890.1234567
"X" 또는 "x" 16진수 결과: 16진수 문자열.

지원 대상: 정수 형식만.

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

추가 정보: 16진수("X") 서식 지정자.
255 ("X") -> FF

-1 ("x") -> ff

255 ("x4") -> 00ff

-1 ("X4") -> 00FF

개발하면서 궁금하면 구글링 하면 스택오버플로우가 많이 나올거라고 생각했는데 생각보다 마소의 문서도 많이 나온다.

조금 딱딱한 느낌이지만 설명이 잘되어 있다.

문자열 처리 하다보면 컨버팅 할때 마다 고생인데 쓸만한 내용이 많아서 기록 합니다.

 

출처는: docs.microsoft.com/ko-kr/dotnet/standard/base-types/standard-numeric-format-strings

728x90

+ Recent posts