I'm printing a variable using cout in Visual C++ 2010 and it shows "1.$". What does it mean?
Google does not allow searches with $
so I couldn't find the meaning.
EDIT:
The code is like this:
double func(...);
std::cout << func(...);
I haven't modified cout's defaults
Its an infinite value with the precision set 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";
}
This should print:
1.#INF
1.#QNAN
1.$
1.$
From @ZoogieZork in the comments below (who pointed out that it was a precision problem).
This is directly related to this: What does floating point error -1.#J mean?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With