C语言中打印float或double类型最常用的是%f格式,最近看书时看到有使用%g格式打印。
%f 表示按浮点数的格式打印。 小数点后固定6位
%e 表示以指数形式的浮点数格式输出。
%g 表示自动选择合适的表示法输出。
例如:
#include <unistd.h>
#include <stdio.h>
int main()
{
float a = 3.2;
printf("a = %g\n", a);
printf("a = %f\n", a);
printf("a = %e\n", a);
return 0;
}
输出结果如下: