为什么除以两个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/
int
int
double
double
int
double
.
c = a/(double)b;
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
int
a/b
int
.
a
b
int
(double)a/b
a/(double)b
(double)a/(double)b
.
c
double
int
int
double
c
.
=
=
=
侃侃无极
TA贡献2051条经验 获得超10个赞
a / b
double
int
double
.
- 4 回答
- 0 关注
- 382 浏览
添加回答
举报
0/150
提交
取消