반응형
이번엔 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
추가로 코드도 올려두겠다
코드에는 정수, 소수등의 처리, 백분율, 천분율, 그리고 임의의 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 |
추가로 프로젝트도 올리겠다.
반응형