当前位置:酷百书>生活百科>(int)((double)(5/2)+2.5)的值

(int)((double)(5/2)+2.5)的值

2023-03-08 07:46:14 编辑:join 浏览量:625

(int)((double)(5/2)+2.5)的值

(int)((double)(5/2)+2.5)的值

获得5这个答案从哪里来的? 明确告诉你 这是错的 答案是4

(double)(5/2)----本来5/2应该值为整型,但是被强制转换为double型,所以结果为2.5

这个解释不正确

(double)(5/2)转换的是5/2的结果 而5 2均为整型,所以在5/2的时候,已经确定了结果是2

再double转换后为2.00000 加上后面的2.5 结果就是4.5000 再转换为int就是4

除非是

(int)((double)5/2+2.5) 这样结果才是5

标签:int,double

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/life/163194.html
热门文章