Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để in giá trị kép với độ chính xác đầy đủ bằng cách sử dụng cout trong C ++?


Cout luồng đầu ra cho phép sử dụng bộ điều khiển mà bạn có thể sử dụng để đặt độ chính xác trực tiếp trên cout và sử dụng công cụ chỉ định định dạng cố định. Để có được độ chính xác đầy đủ của double, bạn có thể sử dụng thư viện giới hạn. Ví dụ,

Ví dụ

#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;
}

Đầu ra

Điều này sẽ cung cấp đầu ra -

3.14159265358979