std::atof
From cppreference.com
Defined in header <cstdlib>
|
||
double atof( const char *str ); |
||
Interprets an 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 floating point value. The valid floating point value can be one of the following:
- decimal floating point expression. It consists of the following parts:
- (optional) plus or minus sign
- nonempty sequence of decimal digits optionally containing a decimal point character (defines significand)
- (optional) e or E followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent)
- binary floating point expression. It consists of the following parts:
- (optional) plus or minus sign
- 0x or 0X
- nonempty sequence of hexadecimal digits optionally containing a decimal point character (defines significand)
- (optional) p or P followed with optional minus or plus sign and nonempty sequence of hexadecimal digits (defines exponent)
- infinity expression. It consists of the following parts:
- (optional) plus or minus sign
- INF or INFINITY ignoring case
- not-a-number expression. It consists of the following parts:
- (optional) plus or minus sign
- NAN or NAN(char_sequence) ignoring case of the NAN part. char_sequence can only contain alphanumeric characters. The result is a quiet NaN floating point value.
Contents |
[edit] Parameters
str | - | pointer to the null-terminated byte string to be interpreted |
[edit] 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.
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
converts a byte string to a floating point value (function) | |
C documentation for atof
|