g格式符
g格式符 :用来输出浮点数,系统会自动选 f 格式或 e 格式输出,但选择其中长度较短的格式,不输出无意义的0.
例如:
double a;a=123456789;printf("%f %e %g\n",a,a,a)
输出:
如上,%f 格式输出占16列,%e 格式只占14列,所以%g 采用%e 格式输出
补充一下%e(E),e 格式符
e格式符
e格式符 :指定以指数形式输出实数。 如果不指定输出数据所占的宽度 和 小数位数的话,许多C编译系统会自动给出小数位数所占6列,指数部分占5列。数值按标准化指数形式输出(即小数点前必须只有1位非零数字)
例如:
printf("%e",123.456);
输出:(所输出的实数共占13列)
也可用“%m.n e”的格式输出,例如:
printf("%13.2e",123.456);
输出:
格式符e也可以写成大写E的形式,当然了输出的数据中指数e也是用E表示出来的
综上:
卑微求关注