gpt4 book ai didi

c++ - 为什么cout的输出<< 7/9*9;是零吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:31 25 4
gpt4 key购买 nike

为什么下面代码的输出等于0或者serven?

cout << 7/9*9;   //output 0 (zero)   why?

float nine = 9;
float seven = 7;
float i = seven/nine*nine;
cout << i //output 7 Why?

感谢您的帮助。

最佳答案

7/9*9 将这些数字计算为整数,因此 7/9 计算为 0,并且 0*9 = 0。

当你让它们漂浮时,你正在执行预期的计算。

尝试 7.0/9*9 得到 7,然后你将进行浮点运算。

关于c++ - 为什么cout的输出<< 7/9*9;是零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540515/

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