首页 > 解决方案 > 虽然 C++ 给出的结果与我预期的不同

问题描述

我是 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。你能告诉我我做错了什么吗?谢谢你的帮助。

标签: c++rcpp

解决方案


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

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

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


推荐阅读