mirror of https://github.com/mkerrisk/man-pages
53 lines
1.2 KiB
Groff
53 lines
1.2 KiB
Groff
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
|
|
.\" Distributed under GPL
|
|
.\" Based on glibc infopages
|
|
.\"
|
|
.\" Corrections by aeb
|
|
.TH NAN 3 2002-08-10 "GNU" "libc math functions"
|
|
.SH NAME
|
|
nan, nanf, nanl \- return 'Not a Number'
|
|
.SH SYNOPSIS
|
|
.B #include <math.h>
|
|
.sp
|
|
.BI "double nan(const char *" tagp );
|
|
.br
|
|
.BI "float nanf(const char *" tagp );
|
|
.br
|
|
.BI "long double nanl(const char *" tagp );
|
|
.sp
|
|
Compile with \-std=c99; link with \-lm.
|
|
.SH DESCRIPTION
|
|
These functions return a representation (determined by
|
|
.IR tagp )
|
|
of a quiet NaN.
|
|
If the implementation does not support
|
|
quiet NaNs, these functions return zero.
|
|
.LP
|
|
The call
|
|
.I nan("char-sequence")
|
|
is equivalent to
|
|
.I strtod ("NAN(char-sequence)",NULL)
|
|
and similarly calls to
|
|
.BR nanf ()
|
|
and
|
|
.BR nanl ()
|
|
are equivalent to analogous calls to
|
|
.BR strtof (3)
|
|
and
|
|
.BR strtold (3).
|
|
.PP
|
|
The argument
|
|
.I tagp
|
|
is used in an unspecified manner.
|
|
On IEEE 754 systems, there are many representations of NaN, and
|
|
.I tagp
|
|
selects one.
|
|
On other systems it may do nothing.
|
|
.SH "CONFORMING TO"
|
|
C99.
|
|
See also IEC 559 and the appendix with
|
|
recommended functions in IEEE 754/IEEE 854.
|
|
.SH "SEE ALSO"
|
|
.BR isnan (3),
|
|
.BR strtod (3)
|