logo

C++ 조작자 setprecision

C++ 조작자 setprecision 함수는 부동 소수점 값의 출력 스트림 표시 자릿수를 제어하는 ​​데 사용됩니다.

이 조작자는 헤더 파일에 선언되어 있습니다.

통사론

 /*unspecified*/ setprecision (int n); 

매개변수

N : 소수 정밀도의 새 값입니다.

반환 값

이 함수는 지정되지 않은 유형의 개체를 반환합니다. setbase 함수는 스트림 조작기로만 사용해야 합니다.

데이터 경쟁

삽입되거나 추출된 스트림 개체가 수정되고 동일한 스트림 개체에 대한 동시 액세스로 인해 데이터 경합이 발생할 수 있습니다.

예외

예외가 발생하면 개체는 유효한 상태입니다.

실시예 1

setprecision의 사용법을 보여주는 간단한 예를 살펴보겠습니다.

 #include // std::cout, std::fixed #include // std::setprecision using namespace std; int main () { double f =3.14159; cout << setprecision(5) << f << '
'; cout << setprecision(9) << f << '
'; cout << fixed; cout << setprecision(5) << f << '
'; cout << setprecision(9) << f << '
'; return 0; } 

산출:

 3.1416 3.14159 3.14159 3.141590000 

실시예 2

또 다른 간단한 예를 살펴보겠습니다.

 #include #include #include #include using namespace std; int main() { const long double pi = acos(-1.L); cout << 'default precision (6): ' << pi << '
' << 'setprecision(10): ' << setprecision(10) << pi << '
' << 'max precision:' << setprecision(numeric_limits::digits10 + 1) << pi << '
'; return 0; } 

산출:

 default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239 

실시예 3

또 다른 간단한 예를 살펴보겠습니다.

 #include #include using namespace std; int main (void) { float a,b,c; a = 5; b = 3; c = a/b; cout << setprecision (1) << c << endl; cout << setprecision (2) << c << endl; cout << setprecision (3) << c << endl; cout << setprecision (4) << c << endl; cout << setprecision (5) << c << endl; cout << setprecision (6) << c << endl; return 0; } 

산출:

 2 1.7 1.67 1.667 1.6667 1.66667