Localization library | |||||||||||||||||||||||||
Regular expressions library(C++11) | |||||||||||||||||||||||||
Formatting library(C++20) | |||||||||||||||||||||||||
Null-terminated sequence utilities | |||||||||||||||||||||||||
Byte strings | |||||||||||||||||||||||||
Multibyte strings | |||||||||||||||||||||||||
Wide strings | |||||||||||||||||||||||||
Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Text encoding identifications | |||||||||||||||||||||||||
|
Functions | ||||||||||||||||||||||||||||||||||||
Character classification | ||||||||||||||||||||||||||||||||||||
Character manipulation | ||||||||||||||||||||||||||||||||||||
Conversions to numeric formats | ||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||
String manipulation | ||||||||||||||||||||||||||||||||||||
String examination | ||||||||||||||||||||||||||||||||||||
Character array functions | ||||||||||||||||||||||||||||||||||||
Miscellaneous | ||||||||||||||||||||||||||||||||||||
Defined in header <cstdlib> | ||
double atof(constchar* str); | ||
Interprets a floating point value in a byte string pointed to bystr.
Function discards any whitespace characters (as determined bystd::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:
e
orE
followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base10)
| (since C++11) |
Contents |
str | - | pointer to the null-terminated byte string to be interpreted |
double value corresponding to the contents ofstr 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.
#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';}
Output:
1.23e-080.0121.5e+17-107.75infnan0
(C++11)(C++11)(C++11) | converts a string to a floating point value (function)[edit] |
converts a byte string to a floating-point value (function)[edit] | |
(C++17) | converts a character sequence to an integer or floating-point value (function)[edit] |
(C++11) | converts a byte string to an integer value (function)[edit] |
C documentation foratof |