c语言,这道题答案为什么是123.4600而不是123.4617?求详细告知

 我来答
cylz0703
2019-06-17 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4438万
展开全部
123.4567*100+0.5的结果是12346.17,强制类型转换的优先级大于/,也就是说先取整后进行除法运算,则最后的结果为12346/100.0,即123.46000
更多追问追答
追问
谢谢大佬
大佬,输出时为啥是123.460000而不是123.46
匿名用户
2019-06-17
展开全部
x*100+0.5 = 12346.17
被强转成整型变成12346
除以100.0又转换成浮点型,所以结果位123.4600
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
detax
2019-06-17 · TA获得超过2.6万个赞
知道小有建树答主
回答量:1335
采纳率:64%
帮助的人:469万
展开全部
x*100+0.5=12346.17
然后int取整就变成了12346
再除100,结果是123.46
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式