Interprets a floating point value in a string str.
Let ptr be an internal (to the conversion functions) pointer of type char* (1,3,5) or wchar_t* (2,4,6), accordingly.
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:
e
or E
followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base 10)0x
or 0X
p
or P
followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base 2)INF
or INFINITY
ignoring caseNAN
or NAN(
char_sequence )
ignoring case of the NAN
part. char_sequence can only contain digits, Latin letters, and underscores. The result is a quiet NaN floating-point value.If pos is not a null pointer, then ptr will receive the address of the first unconverted character in str.c_str(), and the index of that character will be calculated and stored in *pos, giving the number of characters that were processed by the conversion.
[edit] Parameters str - the string to convert pos - address of an integer to store the number of characters processed [edit] Return valueThe string converted to the specified floating point type.
[edit] Exceptionsstd::invalid_argument if no conversion could be performed.
std::out_of_range if the converted value would fall out of the range of the result type or if the underlying function (std::strtof, std::strtod or std::strtold) sets errno to ERANGE.
[edit] Example [edit] Defect reportsThe following behavior-changing defect reports were applied retroactively to previously published C++ standards.
[edit] See also converts a string to a signed integerRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4