C#의 10진수 리터럴

Fil Zjazel Romaeus Villegas 2023년10월12일
C#의 10진수 리터럴

C#에서 변수를 초기화할 때 숫자 데이터 형식용으로 의도한 데이터 형식을 명시적으로 지정해야 할 수 있습니다. 그렇지 않은 경우 정수 또는 이중과 같은 기본 데이터 유형으로 처리됩니다. 생략하면 컴파일 타임 오류가 발생하거나 계산 중에 오류가 발생할 수 있습니다.

십진법 리터럴

소수를 초기화할 때 다음과 같이 해야 합니다.

decimal decimalValue = 12.0M;

10진수 리터럴 M을 추가하지 않으면 숫자 값이 이중으로 처리되어 오류가 발생합니다. 대문자와 소문자 표기법을 모두 사용할 수 있습니다. 십진법 접미사가 D와 같은 다른 문자가 아닌 M인 이유는 이중 데이터 유형이 이미 D 문자를 사용했기 때문입니다.

예시:

using System;

namespace Literal_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the integer variable a
      var decimalValue = 10.0M;
      Console.WriteLine("First Variable: " + decimalValue.ToString() +
                        "\nData Type: " + decimalValue.GetType().Name + "\n");

      var floatValue = 10.0F;
      Console.WriteLine("Second Variable: " + floatValue.ToString() +
                        "\nData Type: " + floatValue.GetType().Name + "\n");

      var doubleValue = 10.0;
      Console.WriteLine("Third Variable: " + doubleValue.ToString() +
                        "\nData Type: " + doubleValue.GetType().Name + "\n");

      Console.ReadLine();
    }
  }
}

위의 예에서 우리는 var를 사용하여 암시적으로 세 가지 다른 변수를 선언했지만 각각 다른 접미사가 있거나 전혀 없었습니다. 콘솔에 출력된 결과를 통해 변수의 데이터 유형이 어떻게 변경되는지 관찰할 수 있습니다.

출력:

First Variable: 10.0
Data Type: Decimal

Second Variable: 10
Data Type: Single

Third Variable: 10
Data Type: Double

관련 문장 - Csharp Decimal