C语言中:使用printf对双浮点数(float/double)输出时有多余的0(0在数前/小数点后),消去多余0的方法----%g

在输出float,double的变量时,出现:012.3、123.000、012.3000,但不想输出多余的0时,可以使用%g格式输出符进行输出(注意:对int型0123、1230不能输出正确的结果)

以下时%g的程序演示:

#include<stdio.h>

    int main(){
        int a1,a2;
        float c1,c2,c3;
        a1=0123; a2=12300;
        c1=123.000;  c2= 12.300;  c3=012.300;

        printf("%%g的使用演示:\n\n");
        printf("%%g不能用于int:\n");
        printf("0123使用%%g输出为   :%g\n",a1);//:4.10074e-322
        printf("12300使用%%g输出为  :%g\n\n",a2);//:6.07701e-320

        printf("%%g能用于float,double:\n");
        printf("123.000使用%%g输出为:%g\n",c1);//:123
        printf("12.300使用%%g输出为 :%g\n",c2);//:12.3
        printf("012.300使用%%g输出为:%g\n",c3);//:12.3

    }

运行结果:

%g的使用演示:

%g不能用于int:
0123使用%g输出为   :4.10074e-322
12300使用%g输出为  :6.07701e-320

%g能用于float,double:
123.000使用%g输出为:123
12.300使用%g输出为 :12.3
012.300使用%g输出为:12.3

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天很蓝~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值