33. ToString Format
반응형

이번엔 ToString 포맷이다.

 

개발을 하면서 굉장히 많은 데이터를 확인해보아야 한다.

 

bool이든, int등, float이든, string이든.. 이러한 값들을 Console이나 MessageBox, Label등에 표출하기 위해

 

string 값으로 변환을 해야하는데.. 

 

이때 사용되는 것이 String의 ToString() 함수!

 

사용법은 너무 간단하게

 

그냥 선언된 변수에 ToString만 해주면된다.

1
2
3
int value = 222;
 
Console.WriteLine(value.ToString());
cs

 

이게 끝...

 

하지만.. 이거 적자고..블로그에 적을리는 없지..

 

ToString에는 여러 파라미터가 들어간다.

 

파라미터에 따라 값을 다르게 표출해주는 것..

 

이 파라미터가 굉장히 많다... 나도 기억안나서 잘 못쓰는데... 그래서 정리해보고자 함...

 

가장 많이 쓸거같은 것들만 정리..!!

 

일단 자릿수 맞추기!

1
2
3
4
5
int value = 222;
 
Console.WriteLine(value.ToString("00000"));
 
/// 00222 
cs

 

간단!! 해당값을 입력하면 00222 라는 값이 나오고... 만약 다른 포맷을 넣는다면

 

1
2
3
4
5
int value = 222;
 
Console.WriteLine(value.ToString("#####"));
 
/// 222
cs

 

위와같이 표출 될 것이다!!!

 

소수점이나 다른 부분들도 존재하므로 MSDN의 사용자 지정 숫자 형식 문자열을 확인하면 좋다

https://docs.microsoft.com/ko-kr/dotnet/standard/base-types/custom-numeric-format-strings

 

사용자 지정 숫자 형식 문자열

.NET에서 사용자 지정 숫자 데이터 서식 문자열 만들어 숫자 데이터 서식을 지정하는 방법을 알아봅니다. 사용자 지정 숫자 서식 문자열에는 하나 이상의 사용자 지정 숫자 지정자가 있습니다.

docs.microsoft.com

 

추가로 코드도 올려두겠다

 

코드에는 정수, 소수등의 처리, 백분율, 천분율, 그리고 임의의 String값을 뒤에 붙이는 코드이다

 

코드 자체가 간단해서 좀 보면 이해가 갈 것이라고 생각한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
             value = 123;
            sb.AppendLine("DATA : 123");
            sb.Append("FORMAT : value.ToString(\"00000\") ---------> ");
            sb.AppendLine(value.ToString("00000"));
            sb.Append("FORMAT : value.ToString(\"#####\") ---------> ");
            sb.AppendLine(value.ToString("#####"));
            sb.AppendLine();
 
            value = 1.2;
            sb.AppendLine("DATA : 1.2");
            sb.Append("FORMAT : value.ToString(\"000.00\") ---------> ");
            sb.AppendLine(value.ToString("0.00"));
            sb.Append("FORMAT : value.ToString(\"###.##\") ---------> ");
            sb.AppendLine(value.ToString("#.##"));
            sb.AppendLine();
 
            value = 1234567890;
            sb.AppendLine("DATA : 1234567890");
            sb.Append("FORMAT : value.ToString(\"0,0\") ---------> ");
            sb.AppendLine(value.ToString("0,0"));
            sb.Append("FORMAT : value.ToString(\"#,#\") ---------> ");
            sb.AppendLine(value.ToString("#,#"));
            sb.AppendLine();
 
 
            value = 0.74;
            sb.AppendLine("DATA : 0.74");
            sb.Append("FORMAT : value.ToString(\"##.00%\") ---------> ");
            sb.AppendLine(value.ToString("##.00%"));
 
            sb.Append("FORMAT : value.ToString(\"##.00‰\") ---------> ");
            sb.AppendLine(value.ToString("###.00‰"));            
            sb.AppendLine();
 
 
 
            value = 36.5;
            sb.AppendLine("DATA : 36.5");
            sb.Append("FORMAT : value.ToString(\"#°C\") ---------> ");
            sb.AppendLine(value.ToString("##.##°C"));
            sb.AppendLine();
cs

 

추가로 프로젝트도 올리겠다.

TestProject.zip
0.17MB

반응형