gpt4 book ai didi

c++ - 为什么结果输出是整数即使结果被定义为 float ?

转载 作者:太空狗 更新时间:2023-10-29 23:42:18 25 4
gpt4 key购买 nike

#include<iostream>

using namespace std;

int main(int argc, char** argv){
float result;
result=(340/101);
cout<<"Result="<<result;

}

在这段代码中result is=3,我很好奇这是为什么?什么是预防这个原因的,它可以看作是一个小问题,但它确实反对我在我的数据分析程序中的结果。

编辑:感谢您的回答,我正在尝试下面的代码,它也给了我 3,所以这就是为什么我很困惑,现在我很清楚了。

result=(float)(340/101);

谢谢大家

最佳答案

因为表达式 (340/101) 的计算独立于其周围的上下文。 int/int 总是产生 int。如果稍后将该 int 存储在 float 变量中,这没有任何区别。

关于c++ - 为什么结果输出是整数即使结果被定义为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com