C#의 10진수 리터럴
Fil Zjazel Romaeus Villegas
2023년10월12일
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