"1.$"是什么意思?

What does "1.$" mean?

本文关键字:意思 是什么      更新时间:2023-10-16

我在Visual c++ 2010中使用cout打印变量,它显示"1.$"。这是什么意思?

Google不允许搜索$,所以我找不到意思。

编辑:

代码如下:

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

我没有修改cout的默认值

它是一个无限大的值,精度设置为small:

#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的意思吗?

$在c++中没有特殊的含义。

您正在打印一个包含$.

的字符串。