안녕하세요. 길벗수험서 운영팀입니다.
float a = 123456789.0e-5f;
%f, %e와 같이 소수점 자리수가 없는 경우에는 기본적으로 소수점 자리수가 6자리가 표시됩니다.
그러므로 %f로 출력하면 1234.567890으로 표시되어야 하죠.
다만 문제에서 6.1f로 소수점 첫째자리만 출력하도록 되어 있으므로 둘째자리에서 반올림한 1234.6이 출력되게 됩니다.
지수 출력 %e는 자릿수를 우측으로는 + 좌측으로는 -로 표기합니다.
시스템에서 지수를 저장할 때 정수부를 한 자리로 변환 후 저장하니 이를 표현하자면,
1.234567890e+3가 됩니다.
지수 출력 또한 동일하게 소수점 6자리 까지만 출력하는 것이 기본이므로, 7자리에서 반올림하여 출력하게 되면
1.234568e+3이 됩니다.
행복한 하루되세요.^^
-
관리자2019-03-11 10:49:35
안녕하세요. 길벗수험서 운영팀입니다.
float a = 123456789.0e-5f;
%f, %e와 같이 소수점 자리수가 없는 경우에는 기본적으로 소수점 자리수가 6자리가 표시됩니다.
그러므로 %f로 출력하면 1234.567890으로 표시되어야 하죠.
다만 문제에서 6.1f로 소수점 첫째자리만 출력하도록 되어 있으므로 둘째자리에서 반올림한 1234.6이 출력되게 됩니다.
지수 출력 %e는 자릿수를 우측으로는 + 좌측으로는 -로 표기합니다.
시스템에서 지수를 저장할 때 정수부를 한 자리로 변환 후 저장하니 이를 표현하자면,
1.234567890e+3가 됩니다.
지수 출력 또한 동일하게 소수점 6자리 까지만 출력하는 것이 기본이므로, 7자리에서 반올림하여 출력하게 되면
1.234568e+3이 됩니다.
행복한 하루되세요.^^