소수점자리 출력(printf)
소수점자리 출력
평균이나 분산 같이 정밀한 값이 필요한 경우
실수형 자료형 float 또는 double을 많이 사용하죠.
출력 서식문자는 %f, %lf을 이용하여 화면에 나타낼 것입니다.
소수점 이하 2번째, 3번째, … 자리까지만 출력하는 방법은 없을까요?
출력 서식문자 사용시 %.2f, %.3f 와 같이 표현하고 싶은 자리까지 나타내주면 됩니다.
각각 소수 3번째 자리에서 반올림하여 2번째자리까지, 소수 4번째 자리에서 반올림하여 3번째자리까지 나타내어 출력합니다.
실행예시
#include <stdio.h>
int main()
{
float a = 35.78, b = 7;
float s = a / b;
printf("%f, %.2f, %.3f", s, s, s);
return 0;
}
Leave a comment