기본 문장 표현이 이렇게 어려울줄...
#include <stdio.h>
#include <math.h>
float J;
void main()
{
J = 5.55555;
printf("%E\n", J);
printf("%10.5E\n", J);
printf("%5.4E\n", J);
printf("%4.3E\n", J);
printf("%3.2E\n", J);
}
를 C++에서 컴파일하면
5.555550E+000
5.55555E+000
5.5556E+000
5.556E+000
5.56E+000
으로 표현된다는 것을 아실텐데요,
5.555550E+00
5.55555E+00
5.5556E+00
5.556E+00
5.56E+00
요렇게 자리수 줄일 수 없나요?
파일리딩 포맷이 정해져 있어서 E 뒤의 내용이 꼭 2자리여야만 합니다.
터보C에서는 2자리로 나와서 문제 없었는데 말이죠.
|