knu_jjy   2년 전

C 기초 플러스 6판 공부중에 

Q. 그 수를 나타내는 숫자들의 개수와 정확히 같은 필드 너비를 가지는 +3.13 포맷의 부동소수점 수 출력하는 변환 지정자를 말해라

A. %+0.2f

라고 하는데 숫자들의 개수 = 자릿수를 작게 지정하여 필드값을 넘어가면 유동적으로 변하게 한다. 따라서 0으로 지정

이후 .2 이부분이 이해가 안됩니다.

float형 소수점 자릿수 출력 디폴트 값은 6이고 만약 .2로 지정하면 소수점 3자리 값을 넣을 때 반올림되는 걸로 알고 있는데

만약 소수점 아래 3자리가 넘어가는 수가 넣어진다면 예를 들어 

1234.5678로 보면 숫자들의 개수는 8개인데 이 값을 대입하면

+1234.57가 출력되어 8자리가 만족하지 않습니다.

제가 잘못 생각하고 있는건가요??

bupjae   2년 전

%+0.2f 의 .2 의 정확한 의미는 "반올림하여 소수점 아래 2자리까지 출력한다" 입니다. 전체 자리수나 길이는 중요하지 않습니다.

댓글을 작성하려면 로그인해야 합니다.