在C++中要输出一个double型的11位整数,怎么让它不用科学计数法输出,而用普通形式输出啊?谢谢啦!

如题所述

第1个回答  2010-10-23
double x = 12345678901.;
printf("%11.0lf\n", x);
std::cout << std::fixed << x << std::endl;

在C++中如何禁用科学计数法?
如果你只是想简单的不用科学计算法来表示一个数,那么在输出的时候用 cout<<std::fixed<<number;这样就可以了,注意要包含<iomanip>头文件

C++怎么不用科学计数法输出一个大数啊啊啊
1、使用fixed改变输出流的格式。2、如:cout << std::fixed << floatValue;

...中的数据怎样以浮点小数(而不是定点小数)输出,而不用科学计数法?
double dNum2=0.00006;myPrint(dNum1);myPrint(dNum2);system("pause");} \/*我勒个去,我觉得你特殊要求的地方就是那个6后面的0,为什么非要去掉?C和C++提供的对齐函数挺好的嘛,使你的数据显示的时候很整齐,要不然显的很杂乱。想要达到一定的目的,常常是要做出相应的代价的。另外,就是在...

c++中如何精确输出的位数?
在C++中,要实现这个功能,就要用到std命名空间中常用于流的控制符,这里通常要用到setprecision()函数,可以通过这个函数控制小数点后面位数。还要注意的是,使用它需要加入头文件<iomanip>,这个头文件也好记。io是指in,out,输入输出流,manip是操作的缩写,所以iomanip里面全是输入输出流的操作。代码示...

...中的数据怎样以浮点小数(而不是定点小数)输出,而不用科学计数法?
那有上面几位那么复杂,用setf 方法 cout.setf(ios_base::fixed,ios_base::floatfield);它会覆盖cout 的默认设置,响应随实现而异

...大过long的整数(比如一个20位的整数,不采用科学计数法输入输出...
用一个字符串接收输入就行了。

c++中的double类型的精度问题怎么解决?
这本来就是近似的,要精度高就把π取精确点。acos(0)\/3.14159265358979*180应该是90.000000°了。include "stdio.h"#include "math.h"int main(int argv,char *argc[]){printf("%f\\n",acos(0)\/3.14159265358979*180);return 0;}运行结果:...

C++中float,double到底保留几位有效数字
float精度是2^23,能保证6位。double精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);强制输出小数位。

c++中如何把一个科学计数法的字符串分离输出他的正常数值??例如输入9.2...
include <iostream>using namespace std;class Algebra { private: double var; public: Algebra( double var=1 ): var( var ) {}; Algebra operator^ ( int pwr ) { double res = this->var; Algebra answer(res); for ( int i=0; i<pwr-1; i++ ) { ...

C++中怎么输出一个很大的数?
cout.unsetf(ios::scientific); \/\/取消科学记数法 cout.setf(ios::fixed); \/\/按点输出显示 cout<<f<<' '<<f1<<' '<<f2<<endl;cout.unsetf(ios::fixed); \/\/取消按点输出显示 cout.precision(18); \/\/精度为18,正常为6 cout<<f<<' '<<f1<<' '<<f2<<endl;cout.pr...

相似回答