본문 바로가기
프로그래밍/C

[C언어] 실수 자료형 float double

by 아임코딩 2024. 1. 23.
728x90
반응형

소개

안녕하세요 아임코딩입니다.

이번에는 C언어에서 제공하는 실수 자료형에 대해서 알아보도록 하겠습니다.

 

자료형이란?

자료형이란 자료의 유형을 뜻하는 말인데요, 쉽게 말해서 자료의 종류입니다.

예를 들어, 일상 생활에서 쉽게 접할 수 있는 숫자, 문자 등등이 자료의 유형 중 하나입니다.

C언어에서는 다양한 자료형을 제공하는데, 그 중 가장 대표적인 자료형은 정수형, 실수형, 문자형이 있습니다.

이 글에서는 C언어에서 제공하는 실수 자료형에 대해서 배웁니다.

 

 

실수 자료형

C언어에서는 실수를 저장하기 위한 실수 자료형을 제공합니다.

C언어에서 자주 사용하는 실수 자료형은 float 와 double 자료형이 있습니다.

float 는 double 에 비해서 차지하는 저장 공간이 작고 빠른 대신 소수점 아래 계산의 정확도는 조금 떨어질 수 있습니다.

 

실수 자료형 변수를 만들고 활용하는 코드를 함께 알아보도록 하겠습니다.

 

프로그램 코드

#include <stdio.h>

int main()
{
    float a;
    a = 33.44;
    printf("%f\n", a);

    double b;
    b = 12.12;
    printf("%lf", b);
}

 

 

코드 실행 화면

 

float 형 변수 a에는 33.44 를 저장했는데 실제로 출력은 33.439999가 되었고

double 형 변수 b에는 12.12 를 저장했는데 실제로 출력은 12.120000이 된 것을 확인할 수 있습니다.

 

이처럼 float 자료형은 double 자료형에 비해서 소수점 계산이 조금 부정확할 수 있습니다.

또한 float 자료형은 출력할 때 %f 를 사용하고

double 자료형은 출력할 때 %lf 를 사용합니다.

 

lf 는 long float 의 줄임말로 float 에 비해서 긴 실수 자료형임을 뜻합니다.

double 앞글자인 d는 이미 정수 자료형을 출력하는 형식이기 때문에 lf로 설정하지 않았나 생각이 듭니다.

 

 

728x90
반응형