본문 바로가기
C#

C# String.Format 문자열 다양한 숫자 표현 방법 (돈, 진법, 백분율 등)

by 코딩이라구 2022. 10. 24.

C# String.Format 함수를 사용하여 문자열을 다양한 형태의 숫자로 표현이 가능합니다. 돈, 10진법, 소수점, 백분율 등 여러 가지 형태로 변환하여 출력하는 방법을 알아보도록 하겠습니다.


C# String.Format 다양한 숫자 표현

System.String.Format 메서드를 사용하여 8가지 숫자 표현을 알아보도록 하겠습니다.

 

1. 통화(금액) : C/c

// 기본적으로 반올림 되어 결과값이 나옵니다.
Console.WriteLine(String.Format("{0:C}", 12.5));
Console.WriteLine(String.Format("{0:C}", -1.5));

// 결과
\13
\-2

 

2. 10진법 : D/d

Console.WriteLine(String.Format("{0:D}", 0012));

// 결과
12

 

3. 과학적 지수 : E/e

Console.WriteLine(String.Format("{0:E}", 342));

// 결과
3.420000E+02

 

4. 고정 소수점 : F/f

// F 뒤의 숫자에 따라 소수점자리가 결정됩니다.
Console.WriteLine(String.Format("{0:F2}", 12.12));
Console.WriteLine(String.Format("{0:F0}", 12.12));

// 결과
12.12
12

 

5. 일반(General) : G/g

Console.WriteLine(String.Format("{0:G}", 123));
Console.WriteLine(String.Format("{0:G}", 123.123));

// 결과
123
123.123

 

6. 숫자 : N/n

Console.WriteLine(String.Format("{0:N}", 120000));

// 결과
120,000

 

7. 백분율 : P/p

/* P 뒤의 숫자에 따라 소수점자리가 결정됩니다.
 * Default는 소수점 2번째 자리까지 표현됩니다. */
Console.WriteLine(String.Format("{0:P}", 1234));
Console.WriteLine(String.Format("{0:P1}", 1234));

// 결과
12.34
12.3

 

8. 16진법 : X/x

Console.WriteLine(String.Format("{0:X}", 250));
Console.WriteLine(String.Format("{0:X}", 0xffff));

// 결과
FA
FFFF

댓글