C

C언어 정수와 실수

규우울 2021. 12. 5. 22:41
반응형

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언어에서 정수와 실수를 표현하는 법을 알아봤습니다.

반응형