c++ - 虽然 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。你能告诉我我做错了什么吗?谢谢你的帮助。
解决方案
关于是进行整数除法还是浮点除法的决定取决于操作数的类型。
除非其中至少有一个是浮点类型,否则您将进行整数除法。
您将结果分配给的变量类型无关紧要。
推荐阅读
- google-apps-script - ReferenceError: Jdbc is not defined,V8版本问题?
- c# - 我的 TCP 客户端没有连接到我的 TCP 服务器
- php - 如何从 php 中的现有数组创建一个新数组?
- xpath - 如何使用翻滚窗口按内容对 XML 元素进行分组?
- php - php Json删除键的双引号以及如何更改键的名称
- python - 由于 tf.keras.preprocessing.text.Tokenizer.texts_to_sequences 上的 np.hstack 导致维度(形状)发生变化
- laravel - 使用相同的键值合并集合
- python - 为什么我的冒泡排序不能正常工作?
- javascript - 以度为单位从航向获取左侧或右侧位置
- php - PHP curl 行为不一致