std::setprecision
std::setprecision (정밀도 설정 조작자)
스트림의 정밀도(precision) 매개변수를 정확히 n으로 설정하는 조작자예요. iomanip 헤더에 있어요.
출처: cppreference
본문
<iomanip> 헤더에 정의돼 있어요.
/*unspecified*/ setprecision( int n );
out << setprecision(n) 또는 in >> setprecision(n) 표현식에서 스트림 out·in의 정밀도 매개변수를 정확히 n으로 설정해요.
매개변수
n— 정밀도의 새 값.
반환값
std::basic_ostream<CharT, Traits> 타입의 out에 대해 out << setprecision(n)이 out 값과 f(out, n) 동작을 갖는 미지정 타입 객체. 여기서 f는 out.precision(n)을 호출하는 함수예요. 입력 스트림에 대해서도 동일하게 동작해요.
예제
#include <iostream>
#include <iomanip>
int main()
{
double d = 3.14159;
std::cout << std::setprecision(3) << d << '\n'; // "3.14"
std::cout << std::fixed << std::setprecision(5) << d << '\n'; // "3.14159"
}