虽然 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。
你能告诉我我做错了什么吗?感谢您的帮助。
整数除法还是浮点数除法取决于操作数的类型。
除非其中至少有一个是浮点类型,否则你将有一个整数除法。
您将结果分配给的变量类型无关紧要。
我是 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。 你能告诉我我做错了什么吗?感谢您的帮助。
整数除法还是浮点数除法取决于操作数的类型。
除非其中至少有一个是浮点类型,否则你将有一个整数除法。
您将结果分配给的变量类型无关紧要。