Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# '.'(마침표) 사용자 지정 서식 지정자 이해하기

C#에서 '.' 사용자 지정 서식 지정자란?

C#의 숫자 서식 지정에서 '.'(마침표) 사용자 지정 서식 지정자는 출력 문자열에 지역화된 소수점 구분 기호를 삽입하는 역할을 합니다.

서식 문자열에 포함된 첫 번째 마침표(.)가 결과 값에서 소수점 구분 기호가 위치할 자리를 결정합니다. 즉, 마침표 앞뒤의 '0' 개수에 따라 정수부와 소수부가 표시되는 방식이 달라집니다.

예를 들어 다음과 같이 사용할 수 있습니다.

double d = 2.3;
d.ToString("0.00", CultureInfo.InvariantCulture); // 결과: "2.30"

위 코드에서 '0.00'은 소수점 아래 두 자리까지 항상 표시하도록 지정하며, 값이 부족하면 0으로 채워집니다.

예제

다음 예제를 통해 '.' 사용자 지정 서식 지정자를 실제로 구현하는 방법을 살펴보겠습니다.

using System;
using System.Globalization;
class Demo {
    static void Main() {
        double d;
        d = 3.7;
        Console.WriteLine(d.ToString("0.00", CultureInfo.InvariantCulture));
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:0.00}", d));
        d = 5.89;
        Console.WriteLine(d.ToString("00.00", CultureInfo.InvariantCulture));
        Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:00.00}", d));
    }
}

실행 결과

3.70
3.70
05.89
05.89

코드 설명

1) '0.00' 서식: 값 3.7을 소수점 둘째 자리까지 표시하여 '3.70'으로 출력합니다. ToString 메서드와 String.Format 메서드 모두 동일한 결과를 반환합니다.

2) '00.00' 서식: 정수부도 최소 두 자리로 강제 표시합니다. 따라서 5.89는 '05.89'처럼 정수부 앞에 0이 채워져 출력됩니다.

3) CultureInfo.InvariantCulture: 문화권(culture) 설정과 관계없이 소수점 구분 기호가 항상 '.'(마침표)로 고정되도록 보장합니다. 일부 로케일에서는 소수점이 ','(쉼표)로 표시될 수 있으므로, 일관된 출력이 필요한 경우 불변 문화권을 사용하는 것이 좋습니다.