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) 동작을 갖는 미지정 타입 객체. 여기서 fout.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"
}

더 알아보기 (Learn more)

cppreference