C++读入文件中的数据的精度怎样控制?

编译打包和其他
回复
头像
yunch
帖子: 83
注册时间: 2007-07-02 20:21

C++读入文件中的数据的精度怎样控制?

#1

帖子 yunch » 2007-09-16 17:08

有一文件的有效数字为十五位,在用以下代码读入时自动丢去了末尾几位有效数字
请问哪位大侠怎样才能把所有的位数全部读入?

代码: 全选

int main()
{
 double x;
 double max_u,min_u;
 fstream u_file;
 u_file.open("uu.txt",ios::in);
while(! u_file.eof())
     {u_file>>x;
       cout<<x<<endl;
       if(flag==true){max_u=x;min_u=x;}
       else{if(x>max_u) max_u=x;if(x<min_u)min_u=x;}
flag=false;
}
 cout<<"max_u="<<max_u<<"  min_u="<<min_u<<endl;
}
原数据后面几个:
-219287243.063319
-219287243.127407
-219287243.138130
运行结果:
-2.19287e+08
-2.19287e+08
-2.19287e+08
max_u=-2.19287e+08 min_u=-2.19287e+08
虽然小,也不能丢啊!郁闷呢!
xpycc
帖子: 14
注册时间: 2007-10-03 22:25

#2

帖子 xpycc » 2007-10-03 22:49

郁闷,C++ Primer不在身边。。。

实在不行的话就cstdio,这个比较灵活,,,
头像
yunch
帖子: 83
注册时间: 2007-07-02 20:21

#3

帖子 yunch » 2007-10-04 14:41

xpycc 写了:郁闷,C++ Primer不在身边。。。

实在不行的话就cstdio,这个比较灵活,,,
找到了,用setprecision(0函数。
回复