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
'C#' 카테고리의 다른 글
C# 문자를 숫자로 String to int 형변환 (0) | 2022.12.06 |
---|---|
C# 문자열(string) Null과 Empty 체크 비교 (0) | 2022.12.06 |
C# 숫자를 문자로 형변환 (int to string) (0) | 2022.12.01 |
C# 문자열 조합 String, StringBuilder 사용법(차이점) (0) | 2022.12.01 |
C# double to string 형변환, 실수 소수점 자릿수 표현 방법 (0) | 2022.10.24 |
댓글