본문 바로가기

프로그래밍&IT/C#

C# 숫자결과의 출력 포맷 지정

간혹 숫자값에 대해서

통화나 소수점 표시 등 포맷을 설정할수 있다.


-> 이걸 잘 몰라서 좀 헤매던 때가 있었습니다.

float로 나오는 값의 소수점 2자리만 나타내고 싶어서

string으로 형변환해서 표시하는 등 비효율적인 코딩을 했었는데...

공부를 좀 더 해야겠네요..


숫자 출력 포맷 지정
문자 설명
C or C 통화 단위로 출력
D or d 정수형 숫자 출력
E or e 지수형 숫자 출력
F or f 고정 소수점 형태 숫자 출력
G or g 고정 소수점이나 정수 형태로 적절하게 출력
N or n 콤마(,) 를 중간에 삽입해 출력
X or x 16진수로 출력


-> G의 경우 설명이 애매해서 좀 더 확인해보니

f처럼 소수점을 지정할수 있었습니다.

그리고 소수점미지정시 반올림해서 값을 표현하는것 같습니다.


Test
Code 결과

Console.WriteLine("{0:C}", 15);
Console.WriteLine("{0:C}", -15);
Console.WriteLine("{0:D5}", 15);
Console.WriteLine("{0:E}", 15000);
Console.WriteLine("{0:F2} & {1:F0}", 15, 15);
Console.WriteLine("{0:G}", 1.5);
Console.WriteLine("{0:G1}", 1.5);
Console.WriteLine("{0:G2}", 1.5);
Console.WriteLine("{0:N}", 1500000);
Console.WriteLine("{0:X}", 255);
Console.WriteLine("{0:D}", 0xFFFF);

 



-> 빨리 빨리 개발만 하다보니

 기본을 소홀히 했었나봅니다.