std::atof (3) - Linux Manuals
std::atof: std::atof
NAME
Synopsis
Defined in header <cstdlib>
double atof( const char *str );
Interprets a floating point value in a byte string pointed to by str.
Function discards any whitespace characters (as determined by std::isspace()) until first non-whitespace character is found. Then it takes as many characters as possible to form a valid floating-point representation and converts them to a floating-point value. The valid floating-point value can be one of the following:
* decimal floating-point expression. It consists of the following parts:
* binary floating-point expression. It consists of the following parts:
* infinity expression. It consists of the following parts:
* not-a-number expression. It consists of the following parts:
* any other expression that may be accepted by the currently installed C locale
Parameters
str - pointer to the null-terminated byte string to be interpreted
Return value
double value corresponding to the contents of str on success. If the converted value falls out of range of the return type, the return value is undefined. If no conversion can be performed, 0.0 is returned.
Example
// Run this code
Output:
See also
strtof converts a byte string to a floating point value
strtod (function)
strtold