🦄个人主页:修修修也
🎏所属专栏:C语言
⚙️操作环境:Visual Studio 2022
我们在编程过程中时常会碰到使用printf打印小数但只想显示该小数有有效数字的小数位数,这时使用%f或者%lf打印时往往会出现以下情况:
但是如果我们不想打印39.5之后的0,那么就需要将c语言中printf语句中的%f(表示十进制浮点数)换成%g(用来输出实数,它可以根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。)即可。
效果如图:
同理,类似的格式控制符还有:
%c:单个字符%d:十进制整数(int)%ld:十进制整数(long)%lf:十进制浮点数(double)%o:八进制数%s:字符串(char)%u:无符号十进制数(DWORD)%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语言】结构体的大小是如何计算的(结构体对齐)