c语言 格式转换符 %f %e %g 有什么区别

Python012

c语言 格式转换符 %f %e %g 有什么区别,第1张

%f   表示按浮点数的格式输出

%e  表示按指数形式的浮点数的格式输出

%g  表示自动选择合适的表示法输出

示例程序如下:

#include<stdio.h>  

void main()  

{  

    float f = 3.1415926  

    printf("%f\n", f)   // 输出3.141593      

    printf("%e\n", f)   // 输出3.141593e+000  

    printf("%g\n", f)   // 输出3.14159  

  

}

没有任何意思,只是代表感叹号而已。因为他在printf""的输出内容里面,所以输出来的结果就是一个感叹号而已。感叹号在数学上的意思是表示阶乘。比如3!=1 * 2 * 3.

这里只是为了使得输出结果更容易使人理解而已。表明这些数的阶乘的和等于s而已。

c*10=3.141500e+001

%e表示将a*10的值用科学计数法表示

%e 格式默认输出有效数字 7 位,1 位是整数,6位小数,指数3位(不足3位时填0)。