C语言中%8.1f ,8.1是什么意思,请解释具体点,谢谢

 我来答
sunnyapi
2013-05-13 · TA获得超过1031个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:364万
展开全部
8代表数据最小宽度是8
1代表保留小数点后面一位有效数字
f代表float类型
e,g,:
printf("%8.1f\n",123.56789);
我的输出结果是□□□123.6。
8是数据最小宽度,包括小数点。所以保留一位小数后左边补3个空格。
要注意小数点后面一位有进位
更多追问追答
追问
那是%8.21呢
追答

你问的是%8.21f么 就是小数点后21位小数啊

 

#include<stdio.h>
void main()
{
    printf("%8.21f\n",123.56789);
}
菊隐逸者也
2013-05-13 · TA获得超过832个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:528万
展开全部
8是指输出总的位数为8位(小数点也占位)。1是小数点后面一位。不足八位的按原位为输出。
比如你的答案出来是123456.67,那么计算机处理后输出就为:123456.6
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
持久1992
2013-05-13 · 超过21用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:40.4万
展开全部
指定数据宽度和小数位数用法,详见谭浩强的《c程序设计》(第四版)p69-p70
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周睿cC
2018-07-14
知道答主
回答量:1
采纳率:0%
帮助的人:833
展开全部
为什么后面那位小数不是5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式