Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 cout을 사용하여 전체 정밀도로 이중 값을 인쇄하려면 어떻게 해야 합니까?


출력 스트림 cout을 사용하면 cout에서 직접 정밀도를 설정하고 고정 형식 지정자를 사용하는 데 사용할 수 있는 조작기를 사용할 수 있습니다. double의 전체 정밀도를 얻으려면 limits 라이브러리를 사용할 수 있습니다. 예를 들어,

예시

#include<iostream>
#include <limits>
using namespace std;
int main() {
    // Get numeric limits of double
    typedef std::numeric_limits< double > dbl;
    double PI = 3.14159265358979;
    cout.precision(dbl::max_digits10);
    cout << "Pi: " << fixed << PI << endl;
    return 0;
}

출력

이것은 출력을 제공합니다 -

3.14159265358979