: cout으로 실수를 출력할 때, 만약 그 수가 큰 수라면 자동으로 지수표기법으로 변경되는 문제가 생긴다. 이 때 정상적으로 출력되도록 하려면 cout << fixed를 사용하면 된다.
cout << fixed
: 소수점을 고정시켜 사용cout.precision(n)
: n자리까지 소수점을 표현 (n + 1 자리에서 반올림)아래처럼도 사용 가능
cout.setf(ios::fixed)
: cout << fixed
와 같은 기능 cout.unsetf(ios::fixed)
: fixed를 해제 int main()
{
ios::sync_with_stdio(false);
cin.tie(); cout.tie();
double num = 12345678.111111;
cout << num << endl;
cout << fixed; // 소수점 고정
cout.precision(6); // 고정시킬 자리 설정
cout << num;
}
[출력 결과]
1.23457e+07
12345678.111111