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

编译安装或者制作Deb包
回复
头像
yunch
帖子: 83
注册时间: 2007-07-02 20:21
送出感谢: 0
接收感谢: 0

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
送出感谢: 0
接收感谢: 0

#2

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

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

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

#3

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

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

实在不行的话就cstdio,这个比较灵活,,,

找到了,用setprecision(0函数。
回复

回到 “编译或打包”