C#/C#_기초강의

(C#) 숫자 서식 - 숫자를 다양한 서식으로 출력하기, String.Format

코딩ABC 2023. 4. 23. 06:43
반응형
  • 다양한 숫자 서식
  • 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() 메서드

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);
        }

숫자 서식 String.Format

 

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);
        }

숫자 서식 String.Format

 

 

반응형