C中%g(G)g格式符用法详解

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时,若以指数形式输出,则指数以大写表示



卑微求关注

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值