设有定义;float x=123.4567,则执行以下语句输出结果是? printf("
答案:1 悬赏:70 手机版
解决时间 2021-03-30 19:20
- 提问者网友:十年饮冰
- 2021-03-30 12:46
设有定义;float x=123.4567,则执行以下语句输出结果是? printf("
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-30 13:59
123.460000追问 能告诉我int在这里是怎么做的吗?追答没错。
但是你没有注意到%f和括号里面的100.0追问我还是没懂int怎么运算的哦,懂了追答printf("%f\n",(int)(x*100+0.5)/100.0);
我们一步一步来啊
首先
x=123.4567
二
x*100=12345.67
三
x*100+0.5=12346.17
然后再(int)12346.17//强制转换的特性
得到12346
最后
12346/100.0
又变回浮点型。
你可以这样,
(int)(x*100+0.5)/100.0)
和(int)((x*100+0.5)/100.0))
看看两者差别追问哦,谢谢啦,看懂了
但是你没有注意到%f和括号里面的100.0追问我还是没懂int怎么运算的哦,懂了追答printf("%f\n",(int)(x*100+0.5)/100.0);
我们一步一步来啊
首先
x=123.4567
二
x*100=12345.67
三
x*100+0.5=12346.17
然后再(int)12346.17//强制转换的特性
得到12346
最后
12346/100.0
又变回浮点型。
你可以这样,
(int)(x*100+0.5)/100.0)
和(int)((x*100+0.5)/100.0))
看看两者差别追问哦,谢谢啦,看懂了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯