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表示出来的
综上:
g,G格式符 | 选用%f或%e格式中输出长度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示 |
---|
卑微求关注