Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | numeric‎ | math
m (Use since= and until= params of {{dcl}} template.)
(+see c)
Line 22: Line 22:
  
 
===Return value===
 
===Return value===
 
 
The NaN value that corresponds to the identifying string {{tt|arg}} or zero if the implementation does not support quiet NaNs.  
 
The NaN value that corresponds to the identifying string {{tt|arg}} or zero if the implementation does not support quiet NaNs.  
  
 
===See also===
 
===See also===
 
 
{{dsc begin}}
 
{{dsc begin}}
 
{{dsc inc | cpp/numeric/math/dsc isnan}}
 
{{dsc inc | cpp/numeric/math/dsc isnan}}

Revision as of 05:40, 28 August 2013

 
 
 
 
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]
[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