整数除以整数时,其结果不是整数吗?

整数除以整数时,其结果不是整数吗?

int m = 10;

​int n = 5;


m = m+3;  //m = 13

n  = n +5;  //n=10;


求m和n的平均值:为什么不是  (13+10)/2 = 11, 为什么结果却是11.0呢,请问除数还是被除数哪一个数是小数的float合租double?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

当与/运算的两个操作数都是整数时,表示整数除法。整数除法会直接去掉结果的小数位,而不是四舍五入地圆整结果。至于这里为什么结果是11.0,是因为你前面定义的结果变量类型是双精度浮点型double。

好帮手慕小脸 2021-04-14 10:26:18

同学你好,当变量p为int类型时,得到的结果就是整数,如果定义为double,得到的结果就是带小数点的

http://img1.sycdn.imooc.com//climg/607652b509cb5ee108740369.jpg

http://img1.sycdn.imooc.com//climg/607652c60950fafa08870362.jpg

祝学习愉快~​

面包1234qwer 2021-04-14 02:22:50

是不是你把存放那个平均值的变量定义成double类型了?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师