C++
[C++] 소수점 자리 설정, cout.precision(), fixed
도비(Doby)
2021. 9. 2. 00:49
알고리즘 문제를 풀다보면 어떠한 특정 소수점 자리를 요구한다.
그럴 때 필요한 코드가 cout.precision과 fixed이다.
cout.precision(n): 전체 자릿수를 n개로 가지겠다는 뜻이다.
cout << fixed: 전체 자릿수가 아닌 소수점 아래 자릿수를 n개 가지겠다는 뜻이다.
+ n+1의 자리에서 반올림하여 나타난다.
#include <iostream>
using namespace std;
int main() {
double a = 35, b = 3;
cout.precision(8); // 전체 자릿수 8
cout << a / b;
return 0;
}
//출력 결과는 11.666667
cout.precision을 통해 출력하는 전체 자릿수를 8개로 설정해주었다.
#include <iostream>
using namespace std;
int main() {
double a = 35, b = 3;
cout.precision(8); // 전체 자릿수 8
cout << fixed; // 소수점 아래 자릿수 8
cout << a / b;
return 0;
}
//출력 결과: 11.66666667
거기다가 추가로 cout << fixed를 통해 소수점 아래 자릿수를 8로 설정해주었다.