반응형
- 다양한 숫자 서식
- String.Format() 메서드
- ToString() 메서드에서 서식 사용하기
다양한 숫자 서식
숫자를 다양한 형식으로 출력할 수 있습니다.
출력하는 방법도 다양한 메서드를 이용할 수 있습니다.
형식 지정자 | 종류 | 값의 예 | 다양한 출력의 예 |
N / n | 숫자(Number) | int a = 12345; double b = 2345.6789; |
12345 12,345.00 12,345 2,345.6789 2,345.68 2,346 |
F / f | 고정 소수점 Fixed-point |
int a = 12345; double b = 2345.6789; |
12345 12345.00 12345 2345.6789 2345.68 2346 |
C / c | 통화 Currency |
int a = 1234; | ₩1,234 $1,234 |
D / d | 10진법 Decimal |
int a = 1234; | 1234 001234 |
E / e | 지수 | double a = 123.45; | 1.234500E+002 |
G / g | 일반 General |
F 또는 E 형식 중에서 간단한 형식으로 출력 | |
P / p | 백분율 Percentage |
double a = 0.567; | 56.70% 56.7% |
X / x | 16진법 Hexadecimal |
int a=255; | FF |
예제
static void Main(string[] args)
{
int a = 12345;
double b = 2345.6789;
double c = 0.5678;
Console.WriteLine("{0}", a); // 기본으로 소수 2자리
Console.WriteLine("{0, 7}", a); // 전체 자릿수 7자리
Console.WriteLine("{0, -7}", a); // 앞에서부터 출력
Console.WriteLine("{0:N}", a); // 기본으로 소수 2자리
Console.WriteLine("{0:N0}", a); // 소수 0자리
Console.WriteLine("{0:F}", b); // 기본으로 소수 2자리
Console.WriteLine("{0:F4}", b); // 소수 4자리
Console.WriteLine("{0:C}", a); // 통화 단위
Console.WriteLine("{0:D}", a); // 십진 형식
Console.WriteLine("{0:D7}", a); // 앞부분을 0으로 채움
Console.WriteLine("{0:E}", b); // 지수
Console.WriteLine("{0:G}", a); // 일반
Console.WriteLine("{0:P}", c); // 백분율
Console.WriteLine("{0:X}", a); // 16진수
}
String.Format() 메서드
String.Format() 메서드를 이용해서 위의 숫자 형식의 서식을 이용해서 문자열로 저장할 수 있습니다.
예제
static void Main(string[] args)
{
int a = 12345;
double b = 2345.6789;
string s1 = String.Format("{0:N0}", a);
string s2 = String.Format("{0:F2}", b); // 소수 2자리
string s3 = String.Format("a={0}", a); // a=12345
Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(s3);
}
ToString() 메서드에서 서식 사용하기
숫자를 문자열로 변환하는 ToString() 메서드를 이용해서도 다양한 서식의 문자열로 변환할 수 있습니다.
static void Main(string[] args)
{
int a = 12345;
double b = 2345.6789;
string s1 = b.ToString("F");
Console.WriteLine(a.ToString("N0"));
Console.WriteLine(s1);
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 1차원 배열 선언과 초기화, 크기 변경 Array.Resize (0) | 2023.04.23 |
---|---|
(C#) 다양한 날짜와 시간 출력 서식 (0) | 2023.04.23 |
(C#) 문자열 처리: ToUpper(), ToLower() 대문자 소문자 변경하기 (0) | 2023.04.23 |
(C#) 문자열 처리: Insert, Remove - 문자열 삽입과 삭제, 결합 (0) | 2023.04.23 |
(C#) 문자열 처리: Replace() 문자열 교체, 대소문자 구분없이 비교하기 (0) | 2023.04.23 |