int a=2;int b=3;int sum=a+b; double avg=sum/2;avg运行结果为:2.0可是int a=2;int b=3;double sum=a+b; double avg=sum/2;avg运行结果为:2.5为防止以后出现计算错误,求老师指教、详解。谢谢。
3 回答
已采纳
言曌博客liuyanzhao_com
TA贡献164条经验 获得超117个赞
int 类型 /2 = int 类型
所以第一个sum是整形, 5/2 = 2 然后赋值给 double 类型的 avg 2.000000
第二个 sum 是浮点型,5.000000/2=2.500000
添加回答
举报
0/150
提交
取消