猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
double avg=sum/4跟double avg=sum/4.0的结果为什么不一样。为什么一个是26.0一个是26.25
qq_82年的彬锅锅_03446807
浏览 1695
回答 3
3回答
绿洲仙人球
题主的理解是错误的,我觉得这两个表达式得出的结果不一样的关键是sum的类型,我认为题主sum的类型应该是int,那么这两个结果就能够解释通了。两个int相除,得到的还是int,但是用double类型的avg接收的,所以结果转为double类型,为4.0;除以4.0的话,是double类型的计算啦,所以结果为26.25int比double的精度低,虚拟机会自动转换
0
0
1
蓝蓝的天0
同意楼上
0
0
0
qq_82年的彬锅锅_03446807
double类型在除以4时,会自动省去后面的小数。再除以4.0时,小数位则会写出来。这样对么
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续