为啥 Visual Studio 只返回整数? [关闭]

Posted

技术标签:

【中文标题】为啥 Visual Studio 只返回整数? [关闭]【英文标题】:Why is Visual studio returning only integers? [closed]为什么 Visual Studio 只返回整数? [关闭] 【发布时间】:2021-03-14 01:06:35 【问题描述】:

我刚刚升级了我的计算机,不得不重新安装 Visual Studio 2019,但我意识到由于某种原因我无法使用浮点值。 例如,如果我执行 cout << (3/2); ,它将返回 1。 我试过查看float.h 文件,但我不知道要更改什么。 我想这是一个简单的解决方法,我试图谷歌它,但我还没有找到解决方案

【问题讨论】:

因为 3 和 2 都是整数。您需要至少将其中一个设为浮点数,才能将计算作为浮点数进行。 这能回答你的问题吗? Integer division always zero 补充其他人所说的,这与重新安装 Visual Studio 无关。这就是 C++ 中整数除法的工作原理。 【参考方案1】:

你做了整数除法,所以你得到了一个整数。如果你尝试std::cout << (3.0 / 2.0);,你会得到double

如果你想要花车:std::cout << (3.0f / 2.0f); 让你到达那里。

在 C++ 中如何键入文字很重要。

【讨论】:

非常感谢!我之前使用过 Visual Studio 2017,它运行良好,很奇怪:/ VS 2017 会以完全相同的方式处理您发布的代码。其他东西(你写的)改变了。

以上是关于为啥 Visual Studio 只返回整数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的visual stdio 2010连错误程序也能编译成功。。。。

为啥按值传递 string_view?为啥 Visual Studio 不能对此进行优化?

为啥Visual Studio这么垃圾?

为啥visual studio 2013安装后,没有c#模板?

第一次安装过visual studio2005删了,再第二次安装就安装不起来了!为啥?

visual studio code终端输出为啥会乱码