若a=2.2;b=2.8;则(int)(a+b);是多少?
答案:4 悬赏:10 手机版
解决时间 2021-02-13 03:32
- 提问者网友:爱了却不能说
- 2021-02-12 09:30
若a=2.2;b=2.8;则(int)(a+b);是多少?
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-12 10:14
(int)(a+b)=5
(int)a+(int)b=4
(int)强制类型转换的结果,就是把数据的小数部分强行阉割掉。
因此(int)2.8就等于2了。
而你的问题就是a+b=5.0,小数部分本来就木有。所以还是5
(int)a+(int)b=4
(int)强制类型转换的结果,就是把数据的小数部分强行阉割掉。
因此(int)2.8就等于2了。
而你的问题就是a+b=5.0,小数部分本来就木有。所以还是5
全部回答
- 1楼网友:你可爱的野爹
- 2021-02-12 13:13
5、、、、、、
- 2楼网友:醉吻情书
- 2021-02-12 12:19
这个的答案是5
- 3楼网友:轻熟杀无赦
- 2021-02-12 11:49
a+b=5.0
但是有个int强制转换所以变为5
但是有个int强制转换所以变为5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯