C++中如何把过长的double类型以完整的形式显示呢?

比如65465498763216546874654687显示的时候就是完整的,不是后面+e什么什么的
setprecision(n)可以设置完整输出吗?
我无法提前知道有几位数

有格式设置的。
如果你用cout输出,用这个设置:
cout <<setprecision(n)
n是有效数字,你要显示20位,n就是20
如果你用printf
比方输出a变量
printf("%m.nf",a);m是总宽度,你可以设置大一些,n是小数位数,设置个3或者6
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-01
用printf()函数:

//---------------------------------------------------------------------------
#include <cstdio>
#include <iostream>
using std::cout;
using std::endl;
using std::printf;
int main(void)
{
double a=1465498767;
cout<<a<<endl;
printf("%.0f",a);
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳

C++中如何把过长的double类型以完整的形式显示呢?
有格式设置的。如果你用cout输出,用这个设置:cout <<setprecision(n)n是有效数字,你要显示20位,n就是20 如果你用printf 比方输出a变量 printf("%m.nf",a);m是总宽度,你可以设置大一些,n是小数位数,设置个3或者6

c++ 下的longdouble精确输出
一般来说double型的数据也是以%f来输出,通常会输出到小数点后面第6位。如果要显示小数点后的第7位数据,需要加上额外数字的限定符,例如显示一个double型的数据到小数点后10位,就可以使用如下格式输出:printf("%.10f",(double)5\/(double)7);,如果是long double型的数据使用"%.10Lf"来显示十位...

c++怎么完整输出一个很大的数
这么长的数据,一般(数据)变量(int long double等)是存不下的,因此,只能存成字符串 char num[128]="1606938044258990275541962092341162602522202993782792835301376" ;cout << num <<endl ; \/\/完成输出! C++ 或 printf( "%s\\n", num );\/\/完成输出! C\/C++ ...

dev c++中 long double如何输出
所以printf无法输出long double 这是Dev-C++一个已知的bug

用C++如何将很长位的整数输出到屏幕如:10000000000000000000000...
用教科书上很基本的方法,可以输出17位的任意整数,17位之后的全部用0补齐,所以你那个数是可以输出的。源代码如下 include <iostream> include <iomanip> using namespace std;void main(){double a;cout<<"请输入a:"<<endl;cin>>a; \/\/输入你想要输出的数;cout<<fixed;cout.precision(0;c...

c++ 数字显示 比如说我现在有一个 double 类型的 "2000" 我想显示成...
double num = 2000;cout.precision( 6 );cout << num;--- This code displays the following output:2000.00

c++程序为什么定义double会输出整型
return sum;}int C(double r){ \/\/返回的是int \/\/改为double吧。return (2.0*pi*r);}\/\/再看输出c1=C(a,b); c2=C(r); cout<<c1<<endl<<c2<<endl; \/\/输出的是C(a,b),C(r)的返回值。\/\/怎么能不是整形呢???要想得double,把上面两函数的返回类型改掉 ...

c++中怎么对超出最大数据类型范围的数进行处理?比如说我要求pi的很多...
计算:假设用double数组存放pi的值,在计算到数组精度要求时(比如10的负10次方),将数据保存,并将剩余的结果扩大一个基数再进行计算,并将符合精度要求的数据保存到double数组下一个元素。这样保证:每个计算在超过精度范围时,可以通过将运算扩大(乘以10的10次方)的基础上继续运算,保证了运算结果不会...

C语言的浮点型怎么转换为整型?
1、强制类型转换 强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。2、自动类型转换 (1)执行算术运算时,低类型(...

c++中long double不是可以显示小数点后面十来位嘛? 为什么我在计算24586...
你这个是显示的问题,不是long double位数不够,是你打印的时候就显示了这么几位 打印函数这样写:printf("%.9f",x);上面是我的代码和结果,你自己看吧

相似回答