[C#] string.Formating() 다양한 데이터를 특정 형식으로 보기 좋게 만드는 함수!

2024. 11. 8. 00:21·C & C++ & C#

1. string.Format() 개요

string.Format()은 C#에서 문자열을 특정 형식에 맞게 변환할 때 사용하는 메서드입니다. 다양한 데이터를 포맷팅할 수 있도록 도와주며, 코드의 가독성을 높이고 숫자나 날짜 등을 보기 좋게 출력할 수 있게 해줍니다.

기본 사용법:

string result = string.Format("Hello, {0}!", "World");
// 출력: "Hello, World!"

{0}는 자리 표시자로, string.Format()의 인수 순서에 따라 대체됩니다.

2. "{0:n0}" 포맷의 의미

"{0:n0}"는 숫자를 천 단위 구분 기호(쉼표)와 함께 표시하고 소수점을 제외하는 포맷입니다. n 포맷 문자열은 Number 포맷으로, 기본적으로 소수점 뒤에 두 자리까지 표시하지만, 0을 붙임으로써 소수점 없는 정수형으로 포맷됩니다.

int number = 1234567;
string formatted = string.Format("{0:n0}", number);
Console.WriteLine(formatted);
// 출력: "1,234,567"

 

세부 사항:

  • {0}: 첫 번째 인수를 참조.
  • n0: n은 숫자 포맷으로, 0은 소수점 이하 자릿수를 의미. n0은 소수점 이하 0자리, 즉 소수점이 표시되지 않도록 설정.

3. "{0:n0}"와 다른 포맷 비교

다른 숫자 포맷의 예시도 함께 살펴보겠습니다:

  • {0:C}: 통화 포맷으로 표시. 예를 들어, string.Format("{0:C}", 1234)은 출력이 "₩1,234"와 같이 됩니다(로케일에 따라 다름).
  • {0:P}: 백분율 포맷. string.Format("{0:P}", 0.1234)는 "12.34%"로 출력.
  • {0:F2}: 고정 소수점 포맷으로, 소수점 이하 두 자리를 표시. string.Format("{0:F2}", 1234.5678)은 "1234.57" 출력.

결론

string.Format("{0:n0}", value)는 가독성을 높이기 위해 큰 숫자를 천 단위 구분 기호와 함께 표시할 때 유용합니다. 예를 들어, 점수나 금액과 같이 숫자가 클 때 이 포맷을 사용하면 사용자 인터페이스에서 더 쉽게 읽을 수 있습니다.

 

반환형은 당연히 string 형이겟죠~!!?

'C & C++ & C#' 카테고리의 다른 글

[C++] C++로 문자열 연결하기 구현!  (0) 2025.01.31
[C#] 제네릭(Generic)의 제약조건에 대하여 정리  (0) 2024.11.11
[C#] 프로퍼티(property) 완벽 파헤치기!  (2) 2024.11.10
[C#] 델리게이트(Delegate)와 Event로 함수를 깔끔하게 실행해보자!  (0) 2024.11.06
'C & C++ & C#' 카테고리의 다른 글
  • [C++] C++로 문자열 연결하기 구현!
  • [C#] 제네릭(Generic)의 제약조건에 대하여 정리
  • [C#] 프로퍼티(property) 완벽 파헤치기!
  • [C#] 델리게이트(Delegate)와 Event로 함수를 깔끔하게 실행해보자!
개발준입니다
개발준입니다
백문이 불여일타
  • 개발준입니다
    Re:제로부터 시작하는 개발이야기
    개발준입니다
  • 전체
    오늘
    어제
    • All (32)
      • Java & Kotlin (3)
      • Spring (0)
      • DataBase (0)
      • Git & Github (1)
      • Baekjoon (8)
      • C & C++ & C# (5)
      • Unity (12)
      • DesignPattern (3)
      • SmallTalk (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    레벨 디자인
    디자인패턴
    티스토리챌린지
    c#
    가중치 비교
    github
    개발
    리스너 패턴
    state pattern
    백준
    개발자
    게임개발
    코테
    오블완
    유니티
    알고리즘
    매서드
    알고리즘 #코테
    코딩
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
개발준입니다
[C#] string.Formating() 다양한 데이터를 특정 형식으로 보기 좋게 만드는 함수!
상단으로

티스토리툴바