我在Visual C++ 2010中使用cout打印一个变量,结果显示为"1.$"。这是什么意思?
由于Google不允许搜索带有"$"的内容,所以我无法找到其含义。
编辑:
代码如下:
double func(...);
std::cout << func(...);
我没有修改cout的默认设置
我在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(指出这是一个精度问题)。
这直接关系到这个问题:什么是浮点错误-1.#J?
1.#QNAN
可能更有可能是它的真实含义。 - ZoogieZork$在C++中没有特殊含义。
您正在打印一个包含$的字符串。