std::atof
Min standard notice:
Header: <cstdlib>
Interprets a floating point value in a byte string pointed to by str.
# Declarations
double atof( const char* str );
# 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
#include <cstdlib>
#include <iostream>
int main()
{
std::cout << std::atof("0.0000000123") << '\n'
<< std::atof("0.012") << '\n'
<< std::atof("15e16") << '\n'
<< std::atof("-0x1afp-2") << '\n'
<< std::atof("inF") << '\n'
<< std::atof("Nan") << '\n'
<< std::atof("invalid") << '\n';
}