%g和%015.3e是按什么要求输出啊? 请高人指点。

#include<stdio.h>
int main(void)
{
float x=234.89;
double y=-123.4567;
printf("%.3f,%.3e\n",x,x);
printf("%08.3f,%010.3e,%015.3e\n",x,x,x);
printf("%g,%f,%e\n",y,y,y);
return 0;}

第1个回答  2012-09-10
%g格式用于打印那些不需要按列对齐的浮点数有两个作用:
1.去掉浮点数后面多余的0
2.保留六位有效数字
自动决定输出格式是E还是f中较短的一种,不打印无效0.
%015.3e只知道输出为指数形式,且小数点前为三个有效数字至于015 为何前面加00000就不知道了。
大家正在搜