더북(TheBook)

1.7.5 서식 지정

I/O 스트림은 헤더 파일 <iomanip>에 있는 소위 I/O 조작기로 서식을 지정할 수 있다. 기본적으로 C++는 부동소수점의 숫자 몇 자리만 출력한다. 따라서 우리는 정밀도를 높이려고 한다.

double pi = M_PI;
cout << "pi is " << pi << ‘\n;
cout << "pi is " << setprecision(16) << pi << ‘\n;

이렇게 하면 보다 정확한 숫자가 나온다.

pi is 3.14159
pi is 3.141592653589793

4.3.1절에서 타입의 표현 가능한 자릿수를 통해 정밀도를 조정하는 방법을 보여준다.

표, 벡터 또는 행렬을 작성할 때 가독성을 위해 값을 정렬해야 한다. 따라서 다음 코드를 통해 출력의 너비를 설정한다.

cout << "pi is " << setw(30) << pi << ‘\n;

결과는 다음과 같다.

pi is             3.141592653589793
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.