long double m;
cout << "enter double: "; cin >> m;
cout << "m = " << m <<endl;
输入:
进入双:1.546640625
输出:
米= 1.54664
我不得不转换成具有点二元,当我读到号码,如2.359375000
输出:
米= 2.35938
和它的作品,但我认为这个问题是在1.546640625零
long double m;
cout << "enter double: "; cin >> m;
cout << "m = " << m <<endl;
输入:
进入双:1.546640625
输出:
米= 1.54664
我不得不转换成具有点二元,当我读到号码,如2.359375000
输出:
米= 2.35938
和它的作品,但我认为这个问题是在1.546640625零
您已经阅读了双重的整体价值。 问题是与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;
}