float f=3.1415927; printf("%3.3f",f) 结果 多少啊

 我来答
tianyuwuse
推荐于2018-03-07 · TA获得超过1117个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:242万
展开全部
1、%m.n中的m代表将要输出的数的列数,其中也包括小数点,n代表小数点后面输出的位数;
2、当加了n后,如果实际列数小于m,则当m大于0时采取左侧补空格的形式,小于0就采取右侧补空格。比如printf("xyz%8.3f",f); 由于实际输出列数小于8,所以就会左侧补3个空格输出 xyz 3.142
(上面这个数连同小数点共占了5列,没有达到8)
3、当n的值连同它前面的整数位数包括1个小数点的和大于等于m时就会忽略掉m,按照要求输出。在该问题中由于n为3,而3.1415927中整数有1个,加上小数点共2个,再加上n的值3因此和为5,大于此问题中的m,所以就会忽略m输出 3.142 。

再就是在C语言中你说的有效位数是指的所有位数,不是指小数点后面的位数。还有输出的时候系统会自动采取四舍五入的方式进行,所以会输出3.142而不是3.141
斌——霜849
2014-01-18
知道答主
回答量:56
采纳率:0%
帮助的人:18.5万
展开全部
3.142...........你以后应该上机试试,不要动不动就问。这样才能学到东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lexou123
2014-01-22 · TA获得超过543个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:212万
展开全部
3.142
小数点后会四舍五入的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青春de间隔年
2014-01-18 · TA获得超过662个赞
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:439万
展开全部
3.141
更多追问追答
追问
那个3.3不是代表3个有效数    和小数点后3位吗
可你这个4个有效数啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式