반응형
C언어에서 printf함수는 기본적으로 문자열을 출력하는 함수입니다.
그래서 문자열이 아닌 숫자를 출력할 때는 변환 문자를 문자열로 변환을 해줘야 합니다.
데이터에 따라 변환 문자가 달라지는데 정수는 %d(decimal) 실수는 lf(long float)를 사용합니다.
예를 들어보겠습니다.
첫 번째 printf("%d\n", 28); 값은 28이 나왔습니다.
두 번째 printf("%lf\n", 3.14);의 값은 3.140000이 나왔네요
기본적으로 lf는 소수 6번째 자리까지 출력하기 때문입니다.
세 번째 printf("%.3lf\n", 9.11111111);는 9.111이 나왔습니다 lf 앞에 .3을 붙이는 게
세 번째 소수점까지 출력하라는 뜻입니다.
네 번째 printf("%.3lf\n", 9.99999999);는 10.000이 나왔네요 그 이유는 3번째 소수점까지 표현이 되지만
그 바로 앞 4번째 소수점은 반올림 처리가 되기 때문에 세 번째는 9.111이 나온 것이고 네 번째는 10.000이 나온 것입니다.
그럼 문자열과 같이 사용해보겠습니다.
제 바람을 한 번 적어봤습니다,,,
이상 C언어에서 정수와 실수를 표현하는 법을 알아봤습니다.
반응형
'C' 카테고리의 다른 글
C언어 const를 이용하여 상수 만들기 (0) | 2021.12.09 |
---|---|
C언어 변수 선언 (0) | 2021.12.08 |
C언어 상수 표현 방법, 진수별 수 표현 방법 정리 (0) | 2021.12.06 |
C언어 main 함수 구조와 주석 (0) | 2021.12.02 |
C언어로 첫 프로그램 만들어보기.. (0) | 2021.11.29 |
댓글