相关疑难解决方法(0)

为什么分配两个int在分配给double时不会产生正确的值?

为什么在下面的代码片段中呢?

int a = 7;
int b = 3;
double c = 0;
c = a / b;
Run Code Online (Sandbox Code Playgroud)

c最终得到的值是2,而不是2.3333,正如人们所期望的那样.如果ab双打,答案就变成2.333.但肯定是因为c 已经是双重它本来应该使用整数?

那怎么来int/int=double不行?

c++ variables double integer-division

94
推荐指数
7
解决办法
12万
查看次数

标签 统计

c++ ×1

double ×1

integer-division ×1

variables ×1