STRTOD(S) XENIX System V STRTOD(S)
Name
strtod, atof - Converts a string to a double-precision
number.
Syntax
double strtod (str, ptr)
char *str, **ptr;
double atof (str)
char *str;
Description
strtod returns as a double-precision floating point number
the value represented by the character string pointed to by
str. The string is scanned up to the first unrecognized
character.
strtod recognizes an optional string of ``white-space''
characters (as defined by isspace in ctype(S)), then an
optional sign, then a string of digits optionally containing
a decimal point, then an optional e or E followed by an
optional sign or space, followed by an integer.
If the value of ptr is not (char **)0, a pointer to the
character terminating the scan is returned in the location
pointed to by ptr. If no number can be formed, *ptr is set
to str, and zero is returned.
atof(str) is equivalent to strtod(str, (char **)0).
See Also
ctype(S), scanf(S), strtol(S)
Diagnostics
If the correct value would cause overflow, _HUGE is returned
(according to the sign of the value), and errno is set to
ERANGE.
If the correct value would cause underflow, zero is returned
and errno is set to ERANGE.
Page 1 (printed 8/7/87)