【问题标题】: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++ 中整数除法的工作原理。

标签: c++ visual-studio visual-studio-2019


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢!我之前使用过 Visual Studio 2017,它运行良好,很奇怪:/
  • VS 2017 会以完全相同的方式处理您发布的代码。其他东西(你写的)改变了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 2016-06-15
相关资源
最近更新 更多