Converts an ASCII character string to a double-precision number.
Format
#include <stdlib.h>
double atof (const char *nptr);
1 – Argument
nptr
A pointer to the character string to be converted to a double-
precision number. The string is interpreted by the same rules
that are used to interpret floating constants.
2 – Description
The string to be converted has the following format:
[white-spaces][+|-]digits[radix-character][digits][e|E[+|-]integer]
Where radix-character is defined in the current locale.
The first unrecognized character ends the conversion.
This function is equivalent to strtod(nptr, (char**) NULL).
3 – Return Values
x The converted value.
0 Indicates an underflow or the conversion could
not be performed. The function sets errno to
ERANGE or EINVAL, respectively.
HUGE_VAL Overflow occurred; errno is set to ERANGE.