33. ToString Format

2021. 11. 13. 11:58·사소한 아이의 소소한 스킬/C#

이번엔 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 
Colored by Color Scripter
cs

 

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

 

1
2
3
4
5
int value = 222;
 
Console.WriteLine(value.ToString("#####"));
 
/// 222
Colored by Color Scripter
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();
Colored by Color Scripter
cs

 

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

TestProject.zip
0.17MB

저작자표시 비영리 변경금지 (새창열림)
'사소한 아이의 소소한 스킬/C#' 카테고리의 다른 글
  • 035. XmlSerialize
  • 034. Drag & Drop
  • 032. Filter Grid
  • 031. DataGrid
JOOJI
JOOJI
그냥 혼자좋아하는 것들 남기는 블로그....
  • JOOJI
    사소한프로그래머의 소소한행복
    JOOJI
  • 전체
    오늘
    어제
    • 분류 전체보기 (966) N
      • 사소한 아이의 소소한 일상 (247)
      • 사소한 아이의 소소한 먹거리 (44)
      • 사소한 아이의 소소한 정보 (75) N
      • 사소한 아이의 소소한 감사 (4)
      • 사소한 아이의 소소한 운동 (65) N
      • 사소한 아이의 소소한 여행 (40)
        • 2013_전주 (1)
        • 2014_독일 (13)
        • 2014_군산 (1)
        • 2015_제주도 (3)
        • 2015_서울모토쇼 (3)
        • 2015_진해 (1)
        • 2015_전주 (1)
        • 2016_여수 (1)
        • 2020_강릉 (1)
        • 2022_제주도 (4)
      • 사소한 아이의 소소한 강짱 (22)
        • 하트투하트 (10)
        • MAPS (1)
        • 화려한 유혹 (2)
        • 한여름의 추억 (2)
      • 사소한 아이의 TV (50)
        • Drama (9)
        • 예능 (32)
        • 사소한 아이의 다현 (9)
      • 사소한 아이의 소소한 스킬 (130)
        • Scaleform (2)
        • C# (74)
        • QT (3)
        • 알고리즘 (4)
        • Python (21)
        • PyQT5 (9)
        • C_C++ (2)
      • 사소한 아이의 소소한 축구 (283)
        • Korea (25)
        • Germany (45)
        • Bayern Munich (64)
        • Soccer_ETC (75)
        • Euro 2016 (12)
        • 친선경기 (3)
      • 사소한 아이의 소소한 생활정보 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
    • 관리
  • 링크

    • 독일여행
    • 레바티스토리
    • 프라치노 공간
    • 남성패션꿀템 블로그
  • 공지사항

  • 인기 글

  • 태그

    뮌헨
    python
    독일
    c#
    분데스리가
    WPF
    회사밥
    러닝
    바이에른 뮌헨
    문제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JOOJI
33. ToString Format
상단으로

티스토리툴바