double avg = sum/4.0;将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。
将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。
4和sum都属于int类型,而int类型相除还是int也就是26了
而4.0为double型,sum是int型,int类型除double类型,这其中存在一个隐式转换,得到的是double类型的数据所以是26.25