strtod - convert ASCII string to double
strtod(const char *nptr, char **endptr);
The strtod() function converts the initial portion of the
to by nptr to double representation.
The expected form of the string is an optional plus (`+') or
(`-') followed by a sequence of digits optionally containing
character, optionally followed by an exponent. An exponent consists
of an `E' or `e', followed by an optional plus or minus sign, followed
by a sequence of digits.
Leading whitespace characters in the string (as defined by
function) are skipped.
The strtod() function returns the converted value, if any.
If endptr is not NULL, a pointer to the character after the
used in the conversion is stored in the location referenced by
If no conversion is performed, zero is returned and the value of nptr is
stored in the location referenced by endptr.
If the correct value would cause overflow, plus or minus
HUGE_VAL is returned
(according to the sign of the value), and ERANGE is
errno. If the correct value would cause underflow, zero is
ERANGE is stored in errno.
[ERANGE] Overflow or underflow occurred.
atof(3), atoi(3), atol(3), strtol(3), strtoul(3)
The strtod() function conforms to ANSI X3.159-1989 (``ANSI
OpenBSD 3.6 June 29, 1991
[ Back ]