(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 求表达式值
答案:3 悬赏:0
解决时间 2021-04-07 14:28
- 提问者网友:浪荡羁士
- 2021-04-07 03:51
(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 求表达式值 我想知道float怎么取的值, int强制转换四舍五入吗? 最好说下计算过程不胜感激
最佳答案
- 二级知识专家网友:虚伪的现实
- 2021-04-07 04:15
计算过程:
a+b = 5
(float)5 5.0
5.0/2 2.5
(int)x 3
(int)y 2
%取余 1
最后+ 2.5+1 = 3.5
a+b = 5
(float)5 5.0
5.0/2 2.5
(int)x 3
(int)y 2
%取余 1
最后+ 2.5+1 = 3.5
全部回答
- 1楼网友:湫止没有不同
- 2021-04-07 05:31
对浮点数强制类型转换成INT型会直接截位,你可以认为是取整
也就是(int)x 为3 (int)y为2
%是求余数 所以 3%2是1
(a+b)/2转成float是2.5
所以是2.5+1=3.5
- 2楼网友:余生继续浪
- 2021-04-07 05:21
计算过程:
a+b = 5
(float)5 5.0
5.0/2 2.5
(int)x 3
(int)y 2
%取余 1
最后+ 2.5+1 = 3.5
希望能解决您的问题。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯