为什么除以两个int不产生正确的值时,分配给双?为什么在下面的片段中int a = 7;int b = 3;double c = 0;c = a / b;c结果值为2,而不是人们所预期的2.3333。如果a和b是双倍,答案是2.333。但肯定是因为c已经是一个双倍了,它应该与整数一起工作吗?所以为什么int/int=double不起作用?
4 回答
GCT1015
TA贡献1827条经验 获得超4个赞
operator/intintdoubledoubleintdouble.
c = a/(double)b;
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
inta/bint.
abint(double)a/ba/(double)b(double)a/(double)b.
cdoubleintintdoublec.
===
侃侃无极
TA贡献2051条经验 获得超10个赞
a / bdoubleintdouble.
- 4 回答
- 0 关注
- 425 浏览
添加回答
举报
0/150
提交
取消
