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

자료형이란 무엇인가 - 실수형 데이터 표현 범위를 나타내는 라이브러리

by J코딩 2021. 11. 14.
반응형
실수형 데이터 표현 범위를 나타내는 시스템 라이브러리가 있다.

C언어에서는 정수형에서처럼 실수형 데이터의 표현 범위의 최소값(MIN)과 최대값(MAX)을 자동으로 알려주는 시스템 라이브러리 float.h가 있습니다. 여기서 제공하는 실수형들의 데이터 표현 범위의 최소값과 최대값에 관한 상수는 다음 예제를 통해 살펴보겠습니다.

실행 결과를 보면 출력 서식 %e를 이용해서 지수 형태로 표현하고 있습니다. 이처럼 출력 서식 %e를 쓰면 매우 큰 실수형을 지수 형태로 출력하는 장점이 있습니다. 출력된 최소값(MIN)과 최대값(MAX)이 앞의 표와 유사한지 확인해 보겠습니다.

https://jcoding7.tistory.com/entry/%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-%EC%8B%A4%EC%88%98%ED%98%95

 

자료형이란 무엇인가 - 실수형

정수형이 아닌 실수형 데이터를 저장하는 변수의 자료형을 실수형이라고 합니다. 즉, 소수점을 가진 실수의 값을 표현할 수 있는 자료형입니다. 실수형은 float, double, long double 세 가지 자료형을

jcoding7.tistory.com

실수를 표현하는 방식에는 고정 소수점 방식(Fixed Point)과 부동 소수점(Floating Point) 방식이 있습니다. 고정 수소점 방식은 저우 부분과 소수 부분을 나눈 12.456과 같은 방식의 표현이고, 부동 소수점 방식은 숫자와 10의 거듭제고으로 나누어 표현한 1.2345e+001과 같은 방식입니다.

 

4행에서 float형 변수 num1에 부동 소수점 방식의 3.4e+30 데이터를 입력하고 있습니다.

 

5행에서 double형 변수 num2에 부동 소수점 방식의 3.4e+30 데이터를 입력하고 있습니다.

 

8행에서 float형 변수 num1을 %f(고정 소수점), %e(부동 소수점) 방식으로 출력하고 있습니다. 그런데 출력 서식 %f로 출력한 결과가 오차를 유발합니다. 이러한 문제를 해결하기 위해서 double형을 주로 사용하게 됩니다.

 

10행에서 double형 변수 num2를 %lf(고정 소수점), %le(부동 소수점) 방식으로 출력하고  있습니다. double형은 출력 서식으로 %lf와 %le을 사용해야 함을 유의합시다. float형으로 출력한 것과 달리 오차 없이 잘 출력되고 있습니다.

반응형

댓글