본문 바로가기
C언어

C언어 소수를 입력하고 출력하기 - 실수와 float형에 대해서

by 여름코딩 2023. 4. 3.
반응형

안녕하세요 판타지코딩입니다!

 

오늘은 소수를 입력하고 출력하는 방법을 알아보겠습니다.

 

float형

 

1. 소수가 출력되지 않는 이유

 

먼저 변수를 생성하고 소수를 저장하는 코드를 작성해 보겠습니다.

 

int num;
num = 0.25;

 

int형 변수 num을 생성하고 0.25를 저장했습니다. 이렇게 생성한 변수를 출력해 보겠습니다.

 

printf("%d", num);

 

printf 함수로 num값을 출력하기 위해 큰 따옴표 안에 %d를 작성했습니다. 코드를 실행시켜 보겠습니다.

 

0

 

소수점 이하 두자리는 생략되고 0만 출력되었습니다. 어떤 이유 때문에 그럴까요? 전체 코드를 보면서 수정해 보겠습니다.

 

float num;
num = 0.25;

printf("%d", num);

 

2. float형

 

int형은 정수를 저장하기 위한 자료형입니다. 소수는 '실수'이기 때문에 실수를 저장할 수 있는 자료형인 'float'형을 활용해야 합니다. 그러므로 아래와 같이 변경되어야 합니다.

 

float num;
num = 0.25;

printf("%d", num);

 

코드를 실행시켜 보겠습니다.

 

0

 

3. %f 활용하기

 

아까와 동일하게 0이 출력됩니다. 마지막 코드인 printf 함수를 보겠습니다. num을 출력하기 위해 %d를 작성했는데, 이것은 정수를 출력하기 위한 코드입니다. 실수를 출력하기 위해서는 '%f'를 활용해야 합니다.

 

float num;
num = 0.25;

printf("%f", num);

 

코드를 실행시켜 보겠습니다.

 

0.250000

 

소수점 아래 여섯자리까지 출력되었습니다.

 

오늘은 소수를 저장하고 출력하는 방법을 공부해 보았습니다. 소수를 저장하기 위해서는 실수형 변수를 생성해야하고, 출력하기 위해서는 실수를 출력하는 코드인 '%f'를 활용해야 합니다. 이러한 부분을 이해하고 코드를 작성해 보시면 도움이 되실겁니다.

 

감사합니다!

반응형