Doby's Lab

[C++] 소수점 자리 설정, cout.precision(), fixed 본문

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로 설정해주었다.

 

 

728x90