Format은 "형식을 지정하다", "포맷하다", 또는 "서식을 설정하다"라는 뜻을 가지고 있습니다. 이 용어는 다양한 맥락에서 사용되며, 특정 데이터를 원하는 구조나 스타일로 변환하거나 표현하는 작업을 의미합니다.
예시) string.Format("{0:#,###} mm" , 2348);
string.Format("{0:#,###} mm", 2348)는 숫자 형식을 지정하여 문자열로 변환하는 C# 코드입니다.
이 코드의 역할과 작동 원리는 다음과 같습니다.
코드의 의미
- string.Format:
- 문자열을 포맷팅하는 메서드로, 특정 형식에 맞춰 문자열을 생성합니다.
- {0}은 첫 번째 매개변수를 가리키며, 뒤에 오는 값(2348)을 해당 위치에 삽입합니다.
- "{0:#,###}":
- 숫자 형식을 지정하는 포맷 문자열입니다.
- #,###의 의미:
- 쉼표(,): 천 단위 구분 기호를 표시합니다.
- #: 숫자가 있는 위치에 숫자를 표시하며, 없는 경우 아무것도 표시하지 않습니다.
- 따라서 2348은 천 단위로 구분되어 2,348로 표시됩니다.
- 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 |
추가 설명
- 형식 문자열의 유연성:
- {0:#,###}는 쉼표를 기준으로 천 단위를 구분하며, 숫자 이외의 다른 값을 출력하지 않습니다.
- 값이 없을 경우(예: 0), 표시되지 않고 공백이 남습니다.
- 대체 포맷 사용:
- {0:N0}: 쉼표를 포함한 기본 숫자 형식을 사용합니다.
string.Format("{0:N0} mm", 2348); // 출력: 2,348 mm
- {0:N0}: 쉼표를 포함한 기본 숫자 형식을 사용합니다.
- 소수점 표시:
- {0:#,###.##}: 소수점 둘째 자리까지 표시하는 포맷입니다.
string.Format("{0:#,###.##} mm", 2348.567); // 출력: 2,348.57 mm
- {0:#,###.##}: 소수점 둘째 자리까지 표시하는 포맷입니다.
요약
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 |