# include
void main(){
float a=3,b=5.28745,c=7145427458.23;
printf("a=%e b=%e c=%e",a,b,c);
}
答案是:
a=3.000000e+000 b=5.287450e+000 c=7.145427e+009
他们是以标准的科学计数法输出的
e++000表示的是 10的0次方
e++009表示的是 10的9次方
其实这种问题你要自己动手,结合实际,写一个小代码很快就能理解了
#include
int main()
{
float num1 = 1.23E4;
float num2 = 10000;
printf("%e\n", num1);
printf("%e\n", num2);
return 0;
}
标准指数形式就是小数点前面只有1位数,就是0-9之间的数字,小数点后面有6位。E+X代表10的X次方,其中X占3位。最后,以上是在VC6下面数据的格式,不同的编译器可能不同。