课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
double avg = sum/4.0;将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。
将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。
2015-05-29
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
4和sum都属于int类型,而int类型相除还是int也就是26了
而4.0为double型,sum是int型,int类型除double类型,这其中存在一个隐式转换,得到的是double类型的数据所以是26.25
寒痕 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答double avg=sum/4.0;结果是26.25?
1 回答double avg = sum/4.0;
1 回答double avg=sum/4.0
2 回答为什么double avg=sum/4;和double avg=sum/4.0;不同???
2 回答float avg=sum/4.0;