무효 클릭 IP 추적 중...
c#

[c#] string format ### 000 차이

꼬예 2022. 7. 13.

숫자 타입 값을 formatting 하는데 사용되는 #0의 차이에 대해 알아보도록 하겠습니다.

 

 

1) 정수 케이스

빨간 사각형부분에 위치한 0은 우리가 인풋으로 넣는 데이터를 의미하고,

 

기본구성

 

:(콜론) 다음에 위치한 값이 인풋으로 들어온 값을 어떤 format으로 만들어줄지를 적어주는 곳입니다.

 

이번 포스팅의 주제인 #, 0이 각각 위치해 있네요.

 

output:

 

 

output을 보니 #, 0 둘다 한개만 적어줬는데 모든 숫자를 반환합니다.

 

이번에는 #, 0두개씩 적어보겠습니다.

 

2개

 

output:

 

 

여전히 같은 값을 출력합니다.

 

이번에는 세개씩 적어보겠습니다.

 

3개

 

output:

 

 

여전히 같네요.

 

이번에는 입력 값의 자리수(4자리)보다 더 많은 5개를 넣어보겠습니다.

 

5개

 

output:

 

 

드디어 차이가 보이기 시작합니다.

# 같은 경우 입력 데이터 자릿수보다 많을경우는 그냥 무시 하고,

0 같은 경우 늘어난 갯수만큼 0으로 채우는 것을 알 수 있습니다.

 

 

2) 소수점 적용 케이스

이번에는 소수점이 포함되어 있는 숫자의 경우입니다.

 

소숫점

 

.(점)을 기준으로 왼쪽부분은 정수 formatting , 오른쪽 부분은 소수점의 formatting을 관여하는 부분입니다.

 

output:

 

 

정수 파트에서는 #, 0 하나만 적어줘도 정수부분을 다 출력 해줬는데 소수점 파트는 #, 0 한개씩만 적으니 1자리수만 출력합니다.

 

 

이번에는 소수점 파트에 #, 0 각각 2개씩 넣어보았습니다.

 

 

output:

 

 

소수점 2자리수까지 출력이 되네요.

 

그러면 5개를 넣어보면 어떻게 될까요?

 

5개

 

output:

 

output

 

0은  부족한만큼 뒤에 0을 추가하고, #입력 자리숫자보다 많은 부분은 그냥 무시합니다.

 

 

+보너스 

큰 자리 숫자의 경우 일반적으로 콤마(,)를 통해 천의 자리 마다 끊어주는데요.

이 기능을 string.Format을 통해서도 구현이 가능합니다.

 

콤마구분

 

output:

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글