当我将它们传递给cout时,为什么我的双打显示为整数?

nir*_*iro 1 c++

我有一组存储在文件中的坐标.我只提取了某些点的"x"坐标并存储在一个名为的向量中:

vector<double> x_points;
Run Code Online (Sandbox Code Playgroud)

然后,我需要获得该向量内的最小和最大x坐标值.所以我使用*max_element*min_element包括<algorithm>;

double max_in=*max_element(x_points.begin(),x_points.end());
double min_in=*min_element(x_points.begin(),x_points.end()); 
Run Code Online (Sandbox Code Playgroud)

然后,当我打印值时,使用

cout<<" min-max-In "<<min_in<<" "<<max_in<<" ";
Run Code Online (Sandbox Code Playgroud)

...它只显示整数部分.我需要小数部分的整个值.那么,我怎样才能获得真正的价值,因为我需要那些用这些值做另一个过程?谢谢.请帮忙.

Bo *_*son 5

使用默认精度(6位数)打印值.正是你得到的!

尝试添加一个cout.precision(10);以获取更多数字.