-
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.456D
10 진수
결과: 정수(선택적 음수 기호 포함)
지원되는 형식: 정수 계열 형식만 지원됨
전체 자릿수 지정자: 최소 자릿수
기본 전체 자릿수 지정자: 필요한 최소 자릿수
추가 정보: 10진수("D") 서식 지정자.
1234 ("D") -> 1234
-1234 ("D6") -> -001234
E
지수 표기
(과학적 표기)결과: 지수 표기법
지원되는 형식: 모든 숫자 형식
전체 자릿수 지정자: 소수 자릿수
기본 전체 자릿수 지정자: 6
추가 정보: "E"(지수) 서식 지정자.
1052.0329112756 ("E", en-US)
->1.052033E+0031052.0329112756 ("e", fr-FR)
-> 1,052033e+003-1052.0329112756 ("e2", en-US)
-> -1.05e+003-1052.0329112756 ("E2", fr_FR)
-> -1,05E+003F
고정 소수점
결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분
지원되는 형식: 모든 숫자 형식
전체 자릿수 지정자: 소수 자릿수
기본 전체 자릿수 지정자:
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,5600G
일반
결과: 가장 간단한 형태의 고정 소수점 또는 과학적 표기법
지원되는 형식: 모든 숫자 형식
전체 자릿수 지정자: 유효 자릿수
기본 전체 자릿수 지정자: 숫자 형식에 따라 다름
추가 정보: 일반("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-25N
숫자
결과: 선택적 음수 기호가 있는 정수 부분과 소수 부분, 그룹 구분 기호 및 소수 구분 기호
지원되는 형식: 모든 숫자 형식
전체 자릿수 지정자: 필요한 소수 자릿수
기본 전체 자릿수 지정자:
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,560P
백분율
결과: 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.1234567X
16 진수
결과: 16진수 문자열
지원되는 형식: 정수 계열 형식만 지원됨
전체 자릿수 지정자: 결과 문자열의 자릿수
추가 정보: 16진수("X") 서식 지정자
255 ("X") -> FF
-1 ("x") -> ff
255 ("x4") -> 00ff
-1 ("X4") -> 00FF
기타
알 수 없음
결과: 런타임에 FormatException이 throw됨
출처: msdn
'C#' 카테고리의 다른 글
C# 높은 수준의 랜덤 숫자 (Good Random Number) (0) 2017.03.23 C# 함수 설명 추가하기 (0) 2016.12.30 C# 텍스트 파일 읽기 (한글 깨짐) (0) 2016.12.01 Visual Studio C# CS0051 오류 (0) 2016.05.17 C# 문자열과 16진수간 변환 (0) 2016.04.24 댓글