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

While C++ gave result different from what I expected

本文关键字:不一样 结果 C++      更新时间:2024-09-24

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

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

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

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