On Fri, Sep 14, 2012 at 12:20:21PM +0200, Michal Mazurek wrote:
strtod also accepts NAN, NAN(xxx) and INF as legal values. Missing part taken
from FreeBSD, except that the documentation ommited INF and mentioned only
INFINITY.
fixed now by martynas.
jmc
Index: strtod.3
===
RCS file: /cvs/src/lib/libc/stdlib/strtod.3,v
retrieving revision 1.14
diff -u -p -r1.14 strtod.3
--- strtod.3 13 Sep 2008 22:48:45 - 1.14
+++ strtod.3 14 Sep 2012 10:10:39 -
@@ -87,7 +87,32 @@ or
.Sq e ,
followed by an optional plus or minus sign, followed by a sequence of digits.
.Pp
-Leading whitespace characters in the string (as defined by the
+Alternatively, if the portion of the string following the optional
+plus or minus sign begins with
+.Dq INF
+or
+.Dq NAN ,
+ignoring case, it is interpreted as an infinity or a quiet \*(Na,
+respectively.
+The syntax
+.Dq Xo Pf NAN( Ar s ) Xc ,
+where
+.Ar s
+is an alphanumeric string, produces the same value as the call
+.Fo nan
+.Qq Ar s Ns
+.Fc
+(respectively,
+.Fo nanf
+.Qq Ar s Ns
+.Fc
+and
+.Fo nanl
+.Qq Ar s Ns
+.Fc . )
+.Pp
+In any of the above cases, leading whitespace characters in the
+string (as defined by the
.Xr isspace 3
function) are skipped.
.Sh RETURN VALUES
--
Michal Mazurek