[C++] cout 소수점 출력 변경

Doorbals·2023년 2월 3일
0

CPP

목록 보기
16/16

cout의 실수 출력

: 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
profile
게임 클라이언트 개발자 지망생의 TIL

0개의 댓글