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

C# 부동 소수점 리터럴 완벽 가이드 – 개념부터 예제까지

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 표기법을 활용하면 아주 크거나 작은 수를 간결하게 표현할 수 있습니다.