鱼C论坛

 找回密码
 立即注册
查看: 1277|回复: 3

[已解决]关于%d、%f的一些小问题

[复制链接]
发表于 2021-10-15 16:07:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关于%d、%c、%f这些的一些小问题吧
就是
先说已知吧……

%d为整型常量
%f为浮点型
%c为字符型

but有时候我会看见

%2d、%2f这类的
不懂求解
最佳答案
2021-10-15 16:10:01
这是限制输出的位数,比如说一个float类型的数据有十几位,用这种方法就可以对数据的位数进行限制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-15 16:10:01 | 显示全部楼层    本楼为最佳答案   
这是限制输出的位数,比如说一个float类型的数据有十几位,用这种方法就可以对数据的位数进行限制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-15 17:49:41 | 显示全部楼层
小甲鱼有讲过的https://fishc.com.cn/forum.php?m ... D%BB%AF%CA%E4%B3%F6
width(宽度,可选)是一个数值,用于指定最小字段的宽度

转换后的参数输出宽度至少要达到这个数值。如果参数的字符数小于该数值,则在参数左边(如果 flags 设置为 -,要求左对齐的话则在右边)填充一些字符。填充字符通常为空格,但是如果 flags 设置为 0,则填充字符为数字 0。


.precision(.精度,可选),通过点号(.)分隔字段的宽度和精度

对于字符串,它指定打印的字符的最大个数
对于整数,它指定打印的数字位数(必要时可加填充位 0 以达到宽度要求)
对于转换字符为 e、E 或 f,它指定打印的小数点后的数字位数
对于转换字符为 g 或 G,它指定打印的有效数字位数

比如 a = 12.12345678910
printf(""%.2f",a) 结果为 12.12
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-15 18:49:37 From FishC Mobile | 显示全部楼层
大马强 发表于 2021-10-15 17:49
小甲鱼有讲过的https://fishc.com.cn/forum.php?mod=viewthread&tid=66471&highlight=%B8%F1%CA%BD%BB%AF%C ...

!谢谢谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 18:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表