可以解释下这个语句的作用吗a=(int)((double)(3/2)+0.5+(int)1.99*2); 为什么答案是3 而我却算成4
答案:1 悬赏:0 手机版
解决时间 2021-03-01 09:30
- 提问者网友:龅牙恐龙妹
- 2021-02-28 19:32
可以解释下这个语句的作用吗a=(int)((double)(3/2)+0.5+(int)1.99*2); 为什么答案是3 而我却算成4
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-28 20:08
注意括号。先算。
3和2是整形常量 所以它们3/2=1;
前面(double) 1 = 1.000000;
中间,1.000000+0.5 = 1.500000;
后面,(int)1.99 = 1; 1×2 = 2
结果,1.500000+2= 3.500000 (int)3.500000=3;来自:求助得到的回答
3和2是整形常量 所以它们3/2=1;
前面(double) 1 = 1.000000;
中间,1.000000+0.5 = 1.500000;
后面,(int)1.99 = 1; 1×2 = 2
结果,1.500000+2= 3.500000 (int)3.500000=3;来自:求助得到的回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯