dev c++:用double定义数字只显示6位??在线等??
dev c++:用double定义数字出现的问题????
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
void main()
{
double a;
a=1.12345678901;
cout < < "a= " < <a < <endl;
system( "pause ");
}
以上是我的程序,为什么结果只有6位有效数字,double不是可以显示十几位吗?
如何解决???在线等,谢谢
[解决办法]
输入输出流指定小数位数用成员precision来完成
[解决办法]
#include "iostream "
#include "iomanip "
using namespace std;
int main()
{
double a;
a=1.12345678901;
cout < < "a= " < <setiosflags(ios::fixed) < <setprecision(10) < <a < <endl;
return 0;
}