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