C# string에서 숫자 format (문자열에서 숫자 형식) 정리
문자열에 숫자를 표시할 때에 format을 정해줄 수 있는데, 해당 format 을 정리했습니다.
형식 지정자는 대문자와 소문자 모두 가능하며, 대소문자에 따라 표시되는 문자열의 형식 문자들이 대소문자를 따라갑니다.
형식 지정자 |
이름 |
설명 |
예제 |
C |
통화 |
결과: 통화 값 지원되는 형식: 모든 숫자 형식 전체 자릿수 지정자: 소수 자릿수 기본 전체 자릿수 지정자: 추가 정보: 통화("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 ("C3", fr-FR) -123.456 ("C3", ja-JP) |
D |
10 진수 |
결과: 정수(선택적 음수 기호 포함) 지원되는 형식: 정수 계열 형식만 지원됨 전체 자릿수 지정자: 최소 자릿수 기본 전체 자릿수 지정자: 필요한 최소 자릿수 추가 정보: 10진수("D") 서식 지정자. |
1234 ("D") -> 1234 -1234 ("D6") -> -001234 |
E |
지수 표기 |
결과: 지수 표기법 지원되는 형식: 모든 숫자 형식 전체 자릿수 지정자: 소수 자릿수 기본 전체 자릿수 지정자: 6 추가 정보: "E"(지수) 서식 지정자. |
1052.0329112756 ("E", en-US) 1052.0329112756 ("e", fr-FR) -1052.0329112756 ("e2", en-US) -1052.0329112756 ("E2", fr_FR) |
F |
고정 소수점 |
결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분 지원되는 형식: 모든 숫자 형식 전체 자릿수 지정자: 소수 자릿수 기본 전체 자릿수 지정자: 추가 정보: 고정 소수점("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) |
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.234567890e-25 ("G", sv-SE) |
N |
숫자 |
결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분, 그룹 구분 기호 및 소수 구분 기호 지원되는 형식: 모든 숫자 형식 전체 자릿수 지정자: 필요한 소수 자릿수 기본 전체 자릿수 지정자: 추가 정보: 숫자("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) -1234.56 ("N3", ru-RU) |
P |
백분율 |
결과: 100으로 곱하고 백분율 기호와 함께 표시되는 숫자 지원되는 형식: 모든 숫자 형식 전체 자릿수 지정자: 필요한 소수 자릿수 기본 전체 자릿수 지정자: 추가 정보: 백분율("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") -1234567890.12345678 ("R") |
X |
16 진수 |
결과: 16진수 문자열 지원되는 형식: 정수 계열 형식만 지원됨 전체 자릿수 지정자: 결과 문자열의 자릿수 추가 정보: 16진수("X") 서식 지정자 |
255 ("X") -> FF -1 ("x") -> ff 255 ("x4") -> 00ff -1 ("X4") -> 00FF |
기타 |
알 수 없음 |
결과: 런타임에 FormatException이 throw됨 |
출처: msdn