请问C语言里面的格式符 e 的功能是什么意思?看不懂!

e 的功能是 “以标准指数形式输出单双精度数,数字部分小数位数为6位” 小弟是菜鸟刚学C语言 所以看不懂这句话 希望哪位大虾能给我详细解释一下 ! 最好的方式是一举例的形式 以输出函数为例来解释!
希望不要太难例子 只要是输出代码里面含有e 格式符的例子 根据输出结果来解释 不然太难的小弟不能理解! 谢谢!

# include<stdio.h>
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次方
其实这种问题你要自己动手,结合实际,写一个小代码很快就能理解了
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-14
#include <stdio.h>
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下面数据的格式,不同的编译器可能不同。
相似回答