Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/numeric/math/nan"

From cppreference.com
< cpp‎ | numeric‎ | math
(+see c)
m (+ link to NAN (C++11))
Line 27: Line 27:
 
{{dsc begin}}
 
{{dsc begin}}
 
{{dsc inc | cpp/numeric/math/dsc isnan}}
 
{{dsc inc | cpp/numeric/math/dsc isnan}}
 +
{{dsc inc | cpp/numeric/math/dsc NAN}}}
 
{{dsc inc | cpp/types/numeric_limits/dsc quiet_NaN}}
 
{{dsc inc | cpp/types/numeric_limits/dsc quiet_NaN}}
 
{{dsc see c | c/numeric/math/nan | nanf | nan | nanl}}
 
{{dsc see c | c/numeric/math/nan | nanf | nan | nanl}}

Revision as of 14:23, 24 May 2014

 
 
 
 
Defined in header <cmath>
float nanf( const char* arg );
(since C++11)
double nan( const char* arg );
(since C++11)
long double nanl( const char* arg );
(since C++11)

Converts the implementation-defined character string arg into the corresponding quiet NaN value. The call std::nan("string") is equivalent to the call std::strtod("NAN(string)", (char**)NULL);.

Parameters

arg - narrow character string identifying the contents of a NaN, or an empty string

Return value

The NaN value that corresponds to the identifying string arg or zero if the implementation does not support quiet NaNs.

See also

(C++11)
checks if the given number is NaN
(function) [edit]
(C++11)
evaluates to a quiet NaN of type float
(macro constant) [edit]
[static]
returns a quiet NaN value of the given floating-point type
(public static member function of std::numeric_limits<T>) [edit]
C documentation for nanf, nan, nanl