오늘은 String Format에 대해서 알아보도록 하겠습니다. 프로그래밍을 하다보면 다양한 형태로 출력을 할 필요가 있는데요. 예를 들면 소수점, 지수, 소수점 4자리에서 반올림, 년, 월, 일, 시간과 같은 다양한 형태로 문자열을 변환하게 되는데요. 그중에서 가장 많이 쉽게 사용되는 String Format들에 대해서 이야기 하겠습니다.
흔히 돈은 천단위로 " , " 를 이용해서 구분을 하는데요. 예를 들어서 1000원은 1,000원 13000원은 13,000원 이렇게 표현합니다. 그렇다면 이것을 String.Format을 이용해서 표현하도록 하겠습니다.
이렇게 하면 천단위마다 " , " 가 들어가게 됩니다.
또 소수점을 표현할때 자리수를 설정하기도 하죠? 소수점을 표현하는 방법도 비슷합니다.
여기에 # 대신에 0을 사용할 수 있는데요. #은 자리수에 들어갈 숫자에 대한 공란입니다. 만약에 # 대신에 0을 입력하게 되면 123.3 인 경우 123.300 이 됩니다.
이런 경우가 생각보다 자주 사용됩니다.
딱 떨어지지 않는 숫자들은 소수점 아래 몇자리까지 표현하는 방법이 있는데요. 이때도 위에서 사용한 것과 비슷하게 #과 0으로 표현합니다.
이렇게 하면 소수점 3자리까지 표현되고 반올림이 됩니다. 그리고 빈공란 대신에 0을 채우고 싶으면 # 대신에 0을 넣으면 됩니다.
그리고 큰 숫자는 한눈에 보기 어렵기 때문에 지수로 표현하는 경우가 많은데요. 아래와 같이 표현합니다.
일반적으로 전화번호는 010-0324-3403 이런식으로 표현을 하는데요. 이 경우 # 과 - 를 사용하여 표현합니다.
이런식으로 사용하면 됩니다. 하지만 #을 사용하는 경우 가장 앞자리는 없는 공란이 되기 때문에 1003243403 이 나오게 됩니다. 따라서 가장 앞자리는 0으로 표현을 하면 정확히 전화번호가 나오게 됩니다.
String.Format는 이미 정해진 규칙도 있지만, 자유롭게 원하는 형식으로 표현이 가능합니다. 몇가지를 예시로 하다가 보면 어느정도 감이 올거라고 생각됩니다.
C# 프로그래밍 Bitmap 사용방법 (2) | 2020.03.24 |
---|---|
C# 프로그래밍 - 접근제한자 (0) | 2020.03.10 |
C# - Extension Method [확장메서드] (0) | 2020.03.02 |
C# - get enum description (0) | 2020.03.01 |
C# - System.Windows.Media.Color to System.Drawing.Color (0) | 2020.02.23 |
댓글 영역