为啥 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 2013安装后,没有c#模板?