C# 부동 소수점 리터럴이란?
부동 소수점 리터럴(floating-point literal)은 정수부, 소수점, 소수부, 그리고 선택적으로 지수부로 구성된 숫자 표현 방식입니다. C#에서는 이러한 리터럴을 두 가지 형태로 나타낼 수 있습니다.
- 10진수 형태: 일반적인 소수 표기 (예: 3.56, 0.001)
- 지수 형태: E(또는 e)를 사용한 과학적 표기법 (예: 269485E-5F)
부동 소수점 리터럴 예시
9.23456 269485E-5F
위 예시에서 269485E-5F는 269485 × 10⁻⁵를 의미하며, 끝에 붙은 F는 해당 값이 float 타입임을 나타냅니다.
예제 코드
다음은 float 타입 변수에 부동 소수점 리터럴을 대입하고 출력하는 예제입니다. C#에서는 소수 리터럴이 기본적으로 double로 해석되기 때문에, float 타입 변수에 대입할 때는 반드시 접미사 f(또는 F)를 붙여야 한다는 점에 유의하세요.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
// float
float a = 3.56f;
Console.WriteLine(a);
// float
float b = 3.14159f;
Console.WriteLine(b);
}
}
}
실행 결과
3.56 3.14159
핵심 정리
- float 타입에는 접미사
f또는F가 붙은 리터럴을 사용해야 합니다. - 접미사를 생략하면 컴파일 오류가 발생하거나 값이 double로 처리됩니다.
d/D는 double,m/M은 decimal 타입을 의미하는 접미사입니다.- E 표기법을 활용하면 아주 크거나 작은 수를 간결하게 표현할 수 있습니다.