c++ - "1.$"是什么意思?

标签 c++ visual-studio-2010 visual-c++

我在 Visual C++ 2010 中使用 cout 打印一个变量,它显示“1.$”。什么意思?

Google 不允许使用 $ 进行搜索,因此我无法找到其含义。

编辑:

代码是这样的:

double func(...);

std::cout << func(...);

我没有修改 cout 的默认值

最佳答案

它是一个无穷大的值,精度设置得很小:

#include <iostream>
#include <limits>
int main()
{
    std::cout << std::numeric_limits<double>::infinity() << "\n";
    std::cout << std::numeric_limits<double>::quiet_NaN()() << "\n";

    std::cout << std::setprecision(2) << std::numeric_limits<double>::infinity() << "\n";
    std::cout << std::setprecision(2) << std::numeric_limits<double>::quiet_NaN() << "\n";
}

这应该打印:

1.#INF
1.#QNAN
1.$
1.$

编辑:

来自@ZoogieZork 在下面的评论中(他指出这是一个精度问题)。
这与此直接相关:What does floating point error -1.#J mean?

关于c++ - "1.$"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541975/

相关文章:

visual-studio-2010 - 无法启动 xxx.exe。先前尝试分析应用程序未成功完成。请重新启动应用程序

c++ - 枚举和开关 block 哪里出错了

c++ - boost vs POCO 关于学习曲线和初学者的适用性(HTTP 客户端)

C++ 对象作为接口(interface)方法的参数

c++ - 如何防止 ostringstream(或类似的)在不设置精度的情况下输出科学记数法

c++ - 解析文件时输出错误?

c++ - 加密++库中的SHA512哈希抛出异常

c++ - 使用 MinGW 和 sip 安装 pyqt5。 "make"命令在哪里?

c++ - 类之间互相使用?

visual-studio-2010 - Caliburn.Micro 将如何处理能够在 Silverlight 5 中设置断点的问题