首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C语言】如何只打印小数的有效数字位数且不补0

【C语言】如何只打印小数的有效数字位数且不补0

作者头像
修修修也
发布2024-04-01 14:30:17
发布2024-04-01 14:30:17
1.3K0
举报

🦄个人主页:修修修也 🎏所属专栏:C语言 ⚙️操作环境:Visual Studio 2022

我们在编程过程中时常会碰到使用printf打印小数但只想显示该小数有有效数字的小数位数,这时使用%f或者%lf打印时往往会出现以下情况:

但是如果我们不想打印39.5之后的0,那么就需要将c语言中printf语句中的%f(表示十进制浮点数)换成%g(用来输出实数,它可以根据数值的大小自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。)即可。

效果如图:

同理,类似的格式控制符还有:

  1. %c:单个字符
  2. %d:十进制整数(int)
  3. %ld:十进制整数(long)
  4. %lf:十进制浮点数(double)
  5. %o:八进制数
  6. %s:字符串(char)
  7. %u:无符号十进制数(DWORD)
  8. %x:十六进制数(0x00000)

以上就是有关该问题的解决方法,如果还想了解更多的有关C语言printf()函数的输入输出问题可以移步这篇文章,有关printf()函数的一切细节都在里面了: 【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0

https://blog.csdn.net/weixin_72357342/article/details/129753739?spm=1001.2014.3001.5502

相关文章推荐: 【C语言】判断字符类型的三种方法 【C语言】qsort()函数详解:能给万物排序的神奇函数 【C语言】整形数据和浮点型数据在内存中的存储 【C语言】结构体的大小是如何计算的(结构体对齐)


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档