而C++给出的结果和我预想的不一样

  • 本文关键字:不一样 结果 C++ c++ rcpp
  • 更新时间 :
  • 英文 :


我是C++的新手,目前正在学习WHILE循环。但是有一个问题我不理解我的代码,它给了我一个不同于我预期的结果。给你:

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

我期望有:ans:0.1,但is总是给我:ans:0。你能告诉我我做错了什么吗。谢谢你的帮助。

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

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

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

最新更新