static T quiet_NaN() throw();
(until C++11)static constexpr T quiet_NaN() noexcept;
(since C++11)Returns the special value "quiet not-a-number", as represented by the floating-point type T
. Only meaningful if std::numeric_limits<T>::has_quiet_NaN == true. In IEEE 754, the most common binary representation of floating-point numbers, any value with all bits of the exponent set and at least one bit of the fraction set represents a NaN. It is implementation-defined which values of the fraction represent quiet or signaling NaNs, and whether the sign bit is meaningful.
T
std::numeric_limits<T>::quiet_NaN() /* non-specialized */ T() bool false char â0â signed char â0â unsigned char â0â wchar_t â0â char8_t (since C++20) â0â char16_t (since C++11) â0â char32_t (since C++11) â0â short â0â unsigned short â0â int â0â unsigned int â0â long â0â unsigned long â0â long long (since C++11) â0â unsigned long long (since C++11) â0â float implementation-defined (may be NAN) double implementation-defined long double implementation-defined [edit] Notes
A NaN never compares equal to itself. Copying a NaN may not preserve its bit representation.
[edit] ExampleSeveral ways to generate a NaN (the output string is compiler-specific):
Possible output:
nan nan nan nan nan -nan -nan NaN == NaN? false[edit] See also identifies floating-point types that can represent the special value "quiet not-a-number" (NaN)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4