关于c语言中的%2d,%4.3f的问题

x=541,%2d输出后为什么还是541而不是54或者41;y=541,%4.3f输出后为什么是541.000呢2和4的意义何在?求老师指点~~... x=541,%2d输出后为什么还是541而不是54或者41;
y=541,%4.3f输出后为什么是541.000呢
2和4的意义何在?
求老师指点~~
展开
 我来答
眼眶的湿润
2013-03-29 · TA获得超过3279个赞
知道小有建树答主
回答量:806
采纳率:50%
帮助的人:578万
展开全部
2和4的意义在于,不足2或者4时,左边用空格填补宽度使得宽度达到2或4

所以说,它的用法并不能限制位数显示,只能起到补空的作用,如果超过它的宽度,那么还是以变量本身的宽度为准。

希望对你有帮助,望采纳谢谢。
rlnk0
2013-03-29 · TA获得超过167个赞
知道答主
回答量:175
采纳率:0%
帮助的人:94.4万
展开全部
这个数字,表示 最宽的打印宽度。 假设是 4

可以分两种情况:
1,当位数大于 4时,就按实际数的位数正常输出
2,当位数小于 4时,就按 4 位数输出。

你可以试试
54 , %5d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式