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

C++ 부동 소수점 상수란? 개념부터 예제 코드까지 쉽게 이해하기

부동 소수점 상수(Floating-point Constant)는 소수 부분을 반드시 포함해야 하는 값을 표현할 때 사용되는 리터럴입니다. 정수형 상수와 달리 항상 소수점이 존재한다는 것이 가장 큰 특징입니다.

부동 소수점 상수의 구성 요소

부동 소수점 상수는 크게 세 가지 요소로 구성됩니다.

  • 가수(Mantissa): 숫자 자체의 값을 결정하는 부분
  • 지수(Exponent): 숫자의 크기(자릿수)를 결정하는 부분
  • 접미사(Suffix): 상수의 데이터 타입(double 또는 float 등)을 지정하는 선택적 요소

가수(Mantissa)의 표기 방법

가수는 하나 이상의 숫자 뒤에 마침표(.)가 오고, 그 뒤에 소수 부분을 나타내는 숫자들이 선택적으로 이어지는 형태로 작성됩니다.

24.25
12.00

지수(Exponent)를 활용한 표기법

부동 소수점 상수에는 지수 표기법(e 표기법)을 함께 사용할 수 있습니다. 예를 들어 다음과 같습니다.

24.25e3  // 24250과 동일한 값

즉, 24.25e3은 24.25에 10의 3제곱을 곱한 값인 24250을 의미합니다.

C++에서 부동 소수점 상수 사용하기

C++에서는 아래와 같이 코드를 작성하여 부동 소수점 상수를 선언하고 사용할 수 있습니다.

예제 코드

#include<iostream>
using namespace std;
int main() {
    const float PI = 3.141;  // 3.141은 부동 소수점 상수이며, PI는 상수 float 변수입니다.
    cout << PI;
    return 0;
}

실행 결과

3.141

참고: 접미사를 통한 타입 지정

부동 소수점 상수는 기본적으로 double 타입으로 처리됩니다. 만약 float 또는 long double 타입으로 명시적으로 지정하고 싶다면 다음과 같은 접미사를 붙일 수 있습니다.

  • f 또는 F: float 타입 (예: 3.14f)
  • l 또는 L: long double 타입 (예: 3.14L)
  • 접미사 없음: 기본값인 double 타입 (예: 3.14)

이처럼 부동 소수점 상수를 올바르게 이해하면 실수 연산의 정밀도와 메모리 사용량을 효율적으로 관리할 수 있습니다.