C++

[C++]소수점 이하의 부분을 출력하는 법

퍼펙트코딩 2022. 5. 11. 16:46
728x90
반응형

<a href="https://www.flaticon.com/free-icons/c-" title="c++ icons">C++ icons created by Freepik - Flaticon</a>

이번에는 소수점 이하의 자리를 출력하는 법을 포스팅해보겠습니다!

 

정수와 달리 소수점이 있는 수를 출력하기 위해서는 함수를 추가해야 하는데요.

 

cout.precision()

cout<<fixed

cout.unsetf(ios::fixed)

등이 있습니다.

 

cout.precision() 함수는 정수부까지 포함하여 출력할 자리 수를 설정해 주는 함수입니다.

double num = 45.195

cout.precision(3);
cout<<num;

//출력결과 45.2

이때 결과가 45.1이 아닌 45.2인 이유는 반올림하여 출력하기 때문입니다. 

 

또한 cout<<fixed와 cout.precision()을 같이 사용한다면

정수부의 자리수를 몰라도 원하는 소수점 자리까지 출력할 수 있습니다.

double num = 45.195

cout<<fixed;
cout.precision(2);
cout<<num;

//출력결과 45.19

또한 이 상태에서 cout.precision() 함수의 원래 기능인 전체 자리수를 다시 사용하기 위해서는

cout.unsetf(ios::fixed)코드를 추가해주어 사용해주시면 됩니다!

 

 

 

 

 

728x90
반응형