c语言中%f输出123.1234567时为什么没有四舍五入

不要抄袭一样的答案,那答案中没有回答我的问题!... 不要抄袭一样的答案,那答案中没有回答我的问题! 展开
 我来答
纵贯者林
2011-08-18
知道答主
回答量:37
采纳率:0%
帮助的人:17万
展开全部
%f默认输出六位小数,就是直接截断前六位小数输出,并不象数学中存在四舍五入
百度网友62981a1
2011-08-18 · 超过18用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:59.7万
展开全部
因为浮点数的默认精度就是六位啊
追问
单精度的浮点数有效位为7-8位,小数点后默认保留6位,123.1234567有效位到数字4,4后应该乱显,但4后是5为何不四舍五入,如果控制为%.4f则会四舍五入,这是为什么??
追答
小数点后默认保留6位,这不是小数点后六位吗?怎么能到4呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-18
展开全部
要进行精度控制,比如说%3.5f...
追问
这个我知道,我是想问没有精度控制为什么就不四舍五入?
追答
好像有个默认精度吗...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式