C++을 사용하여 출력할때는 보통 iostream::cout을 사용할텐데 (cstudio을 통하여 c스타일의 입출력도 가능하지만) cout을 통해 원하는 소수점의 개수를 출력할때는 조금 방식이 다르다.

cout.precision(n)을 통해 출력되는 숫자의 자리수를 n으로 고정시킬수 있지만 이는 정수소수점이하 숫자를 통합한 자리수를 고정하는 것이다.

그렇기 때문에 아래와 같이 설정할 수 있다.

#include <iostream>
using namespace std;

int main() {
    float f;

    f =3.14159265359;    
    cout<<fixed; // 소수점 자리를 고정시킨다는 의미
    cout.precision(3);
    cout<< f << '\\n'; // 3.142
    
    cout.unsetf(ios::fixed);  // cout<<fixed를 해제하는 함수
    cout.precision(2);    
    cout<< f << '\\n'; // 3.1이 출력된다 fixed를 해제하였기 때문에 precision에 의해 정수와 소수점이하의 길이가 2로 설정되었기 때문이다.
    
    return 0;
}