c语言,这个%2.2f是什么意思

 我来答
Mio丶336
2018-12-10 · TA获得超过145个赞
知道小有建树答主
回答量:153
采纳率:100%
帮助的人:60.7万
展开全部

%5.2f是输出格式中的%a.bf,表示输出的总长度最大值为5浮点数,并且保留2位小数。

在输出时,如果输出的位数没有大于5位,则按实际位数输出,如果输出的位数大于5,则截取前5位输出,并且小数点是不算位数的。

14.00只有4位输,位数没有大于5位,所以按实际位数输出14.00。

如:

1、“%5d ”要求输出宽度为5,而a值为15只有两位故补三个空格。

2、“%5.4lf”指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。

3、“%8.4lf ”由于指定精度为4位故截去了超过4位的部分。

4、“%8c ”指定输出宽度为8故在输出字符p之前补加7个空格。

扩展资料

C语言中%5.2f等格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型。(其中方括号[]中的项为可选项)。

1、输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

2、精度

精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

3、长度

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

参考资料来源:百度百科——printf()

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式