반응형
안녕하세요 판타지코딩입니다!
오늘은 소수를 입력하고 출력하는 방법을 알아보겠습니다.
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'를 활용해야 합니다. 이러한 부분을 이해하고 코드를 작성해 보시면 도움이 되실겁니다.
감사합니다!
반응형
'C언어' 카테고리의 다른 글
C언어 이중 for문 활용하기! (0) | 2023.04.06 |
---|---|
C언어 문자 입력하기 - char형과 scanf 함수 (0) | 2023.04.04 |
C언어 %d에 대해서 공부하자! - printf함수 (0) | 2023.03.30 |
C언어 이중 배열을 공부하자! (0) | 2023.03.28 |
C언어 배열(Array)을 공부하자! (0) | 2023.03.27 |