본문 바로가기
유니티

unity c# string.Format

by 유니티세상 2025. 1. 8.

 

Format은 "형식을 지정하다", "포맷하다", 또는 "서식을 설정하다"라는 뜻을 가지고 있습니다. 이 용어는 다양한 맥락에서 사용되며, 특정 데이터를 원하는 구조나 스타일로 변환하거나 표현하는 작업을 의미합니다.

 

 

예시) string.Format("{0:#,###} mm" , 2348);

 

string.Format("{0:#,###} mm", 2348)는 숫자 형식을 지정하여 문자열로 변환하는 C# 코드입니다.

이 코드의 역할과 작동 원리는 다음과 같습니다.


코드의 의미

  1. string.Format:
    • 문자열을 포맷팅하는 메서드로, 특정 형식에 맞춰 문자열을 생성합니다.
    • {0}은 첫 번째 매개변수를 가리키며, 뒤에 오는 값(2348)을 해당 위치에 삽입합니다.
  2. "{0:#,###}":
    • 숫자 형식을 지정하는 포맷 문자열입니다.
    • #,###의 의미:
      • 쉼표(,): 천 단위 구분 기호를 표시합니다.
      • #: 숫자가 있는 위치에 숫자를 표시하며, 없는 경우 아무것도 표시하지 않습니다.
    • 따라서 2348은 천 단위로 구분되어 2,348로 표시됩니다.
  3. mm:
    • 문자열에 직접 붙여진 단위입니다. 결과 문자열에 mm이 그대로 추가됩니다.

결과

코드가 실행되면 2348이 천 단위로 쉼표가 추가된 형식으로 변환된 뒤, " mm"이 붙어 최종적으로 다음 문자열이 생성됩니다:

"2,348 mm"

예제

using System;

class Program
{
    static void Main(string[] args)
    {
        int value = 2348;
        string formatted = string.Format("{0:#,###} mm", value);
        Console.WriteLine(formatted); // 출력: 2,348 mm
    }
}

다른 숫자 값으로 테스트

숫자 값 (value) 결과 (string.Format("{0:#,###} mm", value))

2348 2,348 mm
1000000 1,000,000 mm
123 123 mm
0 mm

추가 설명

  1. 형식 문자열의 유연성:
    • {0:#,###}는 쉼표를 기준으로 천 단위를 구분하며, 숫자 이외의 다른 값을 출력하지 않습니다.
    • 값이 없을 경우(예: 0), 표시되지 않고 공백이 남습니다.
  2. 대체 포맷 사용:
    • {0:N0}: 쉼표를 포함한 기본 숫자 형식을 사용합니다.
      string.Format("{0:N0} mm", 2348); // 출력: 2,348 mm
      
  3. 소수점 표시:
    • {0:#,###.##}: 소수점 둘째 자리까지 표시하는 포맷입니다.
      string.Format("{0:#,###.##} mm", 2348.567); // 출력: 2,348.57 mm
      

요약

string.Format("{0:#,###} mm", 2348)는 숫자 값(2348)을 천 단위로 쉼표를 추가하여 형식화한 문자열(2,348)에 단위(mm)를 붙여 최종적으로 "2,348 mm"이라는 문자열을 생성합니다.

'유니티' 카테고리의 다른 글

[Error] No 'git' executable was found.  (0) 2025.01.09
정규표현식 Regex(IsMatch)  (2) 2025.01.08
[Unity] Graphics API (OpenGL/DirectX)  (3) 2025.01.07
Async, Await_동기 비동기차이  (1) 2025.01.03
SHA1, SHA245 키 얻기 unity  (1) 2025.01.03