NAN(3M) Mathematical Library Functions NAN(3M)

nan, nanf, nanl - return quiet NaN

c99 [ flag... ] file... -lm [ library... ]
#include <math.h>
double nan(const char *tagp);

float nanf(const char *tagp);

long double nanl(const char *tagp);

The function call nan("n-char-sequence") is equivalent to:


strtod("NAN(n-char-sequence)", (char **) NULL);

The function call nan(" ") is equivalent to:


strtod("NAN()", (char **) NULL)

If tagp does not point to an n-char sequence or an empty string, the function call is equivalent to:


strtod("NAN", (char **) NULL)

Function calls to nanf() and nanl() are equivalent to the corresponding function calls to strtof() and strtold(). See strtod(3C).

These functions return a quiet NaN.

No errors are defined.

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Standard
MT-Level MT-Safe

strtod(3C), math.h(3HEAD), attributes(7), standards(7)

July 12, 2006 SunOS 5.11