如何阅读使用双CIN的整个价值?(How to read the entire value of a

2019-07-02 19:21发布

long double m;
cout << "enter double: "; cin >> m;
cout << "m = " << m <<endl;

输入:

进入双:1.546640625

输出:

米= 1.54664

我不得不转换成具有点二元,当我读到号码,如2.359375000

输出:

米= 2.35938

和它的作品,但我认为这个问题是在1.546640625零

Answer 1:

您已经阅读了双重的整体价值。 问题是与COUT。 它在默认情况下四舍五入小数点后的价值为6个位数。

要设置COUT使用的精度,使用setprecision<iomanip>

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    long double d;
    cin >> d;
    cout << setprecision(10) << d << endl;
    return 0;
}


文章来源: How to read the entire value of a double using cin?
标签: c++ double