为了账号安全,请及时绑定邮箱和手机立即绑定

double avg = sum/4.0;将sum总和除4.0为何等于26.25 ;求大神指教。

double avg = sum/4.0;将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。

将sum总和除4.0为何等于26.25 double是有双精度,但是在除以4是26,按正常的数学逻辑不是也应该是26才对么?求大神指教不懂。

正在回答

1 回答

4和sum都属于int类型,而int类型相除还是int也就是26了

而4.0为double型,sum是int型,int类型除double类型,这其中存在一个隐式转换,得到的是double类型的数据所以是26.25

2 回复 有任何疑惑可以回复我~
#1

寒痕 提问者

非常感谢!
2016-01-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

double avg = sum/4.0;将sum总和除4.0为何等于26.25 ;求大神指教。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信