虽然 C++ 给出的结果与我预期的不同

While C++ gave result different from what I expected

我是 C++ 的新手,目前正在尝试学习 WHILE 循环。 但是有一个问题我不明白我的代码给我的结果与我预期的不同。在这里:

int i = 1;
double ans = 1.00;
while (ans > 0.1) {
  ans = 1 / i;
  i++;
}
cout << "ans: " << ans;

我希望得到:ans : 0.1,但总是给我:ans : 0。 你能告诉我我做错了什么吗?感谢您的帮助。

整数除法还是浮点数除法取决于操作数的类型。

除非其中至少有一个是浮点类型,否则你将有一个整数除法。

您将结果分配给的变量类型无关紧要。