Posts C# - 스트링 포맷 정리
Post
Cancel

C# - 스트링 포맷 정리

NOTE


  • , : 스트링의 범위(공간) 설정
  • : : 출력 포맷 설정


좌우 정렬


1
$"{value, 10}"
  • 10칸 범위 내에서 우측 정렬


1
$"{value, -10}"
  • 10칸 범위 내에서 좌측 정렬


숫자 왼쪽에 공백 삽입하기


1
$"{value :   0}"
  • :, 0 사이의 공백 크기만큼 고정된 공백을 삽입
  • 값의 왼쪽에 공백 3칸을 항상 삽입
  • 오른쪽은 설정 불가


자리수 설정


1
$"{value :000}"
  • 세 번째 자리까지 채워서 표현(빈 칸은 0으로 채움)
  • 실수일 경우, 소수점 첫째자리에서 반올림하여 정수로 표현


1
$"{value :0.00}"
  • 정수부는 첫째 자리까지 반드시 표현(빈칸 0으로 채움)
  • 소수부는 둘째 자리까지 반드시 표현(빈칸 0으로 채움)


정렬 + 자리수 설정


1
$"{value, -10 :0000}"
  • 10칸 범위 내에서 좌측정렬, 정수부 4자리까지 반드시 표현

  • 반드시 ,, : 순서로 사용
  • , 뒤에는 띄어쓰기 자유
  • : 뒤에는 공백만큼 값의 앞에 고정된 공백 삽입되니 주의


16진수 표현


1
$"{value :X}"
  • 정수가 아닐 경우 예외 발생
  • 알파벳이 대문자인 16진수로 표현

  • 예시
    • 63 -> 3F


1
$"{value :x}"
  • 알파벳이 소문자인 16진수로 표현

  • 예시

    • 63 -> 3f


1
$"{value :X8}"
  • 대문자 16진수로 표현
  • 8자리보다 부족할 경우, 빈 칸은 0으로 채움

  • 예시
    • 63 -> 0000003F


10진수 표현


1
$"{value :D}"
  • 10진수, 16진수 정수를 10진수로 표현


고정 소수점 표현


1
$"{value :F}"
  • 정수 또는 실수를 소수점 2번째 자리까지 표현(반올림)

  • 예시

    • 12 -> 12.00
    • 12.3456 -> 12.35


1
$"{value :F5}"
  • 정수 또는 실수를 소수점 5번째 자리까지 표현(반올림)
  • F0 -> 소수 첫째 자리에서 반올림하고 정수만 표현

  • 예시
    • 12 -> 12.00000
    • 12.3456 -> 12.34560
    • 12.345678 -> 12.34568


세 자리수 구분자 표현


1
$"{value :N}"
  • 정수부는 3자리씩 ,로 구분하여 표현
  • 소수부는 두 번째 자리까지 반올림하여 표현(빈칸 0으로 채움)

  • 예시
    • 12 -> 12.00
    • 1234567 -> 1,234,567.00
    • 1234.567 -> 1,234.57


1
$"{value :N5}"
  • 정수부는 3자리씩 ,로 구분하여 표현
  • 소수부는 다섯 번째 자리까지 반올림하여 표현(빈칸 0으로 채움)
  • N0 -> 소수 첫째 자리에서 반올림하고 정수만 표현

  • 예시
    • 12 -> 12.00000
    • 1234567 -> 1,234,567.00000
    • 1234.567 -> 1,234.56700


지수 표현


1
$"{value :E}"
  • 정수 또는 실수를 지수꼴로 표현
  • 소수 여섯번째 자리까지 반올림하여 표현
  • E 대신 e를 사용할 경우, 표현식에서 E 대신 e 출력

  • 예시
    • 0.00245 -> 2.450000E-003
    • 245 -> 2.450000E+002


1
$"{value :E2}"
  • 정수 또는 실수를 소수 두번째 자리까지 반올림한 지수꼴로 표현

  • 예시

    • 0.0024567 -> 2.46E-003
    • 24567 -> 2.46E+004


백분율 표현


1
$"{value :00.00%}"
  • 값에 100을 곱하고 백분율 형태로 표현

  • 예시

    • 0.245 -> 24.50%
    • 2 -> 200.00%


다양한 포맷 표현


1
$"{value :###-####-####}"
  • 11자리 숫자를 전화번호 포맷으로 표시
  • 포맷의 오른쪽부터 숫자 채워짐
  • 숫자의 개수가 부족할 경우, 빈칸을 채우지 않음

  • 예시
    • 12 -> --12
    • 12345678901234 -> 123456-7890-1234


1
$"{value :010-0000-0000}"
  • 우측부터 0인 부분에만 value의 값을 채움

  • 예시

    • 12 -> 010-0000-0012
    • 12345678 -> 010-1234-5678


References


This post is licensed under CC BY 4.0 by the author.