Difference between revisions of "cpp/string/byte/strtof"
m (Text replace - "{{see also}}" to "===See also===") |
m (Text replace - "<!-- ======== --> " to "") |
||
Line 20: | Line 20: | ||
The functions sets the pointer pointed to by {{tt|str_end}} to point to the character past the last character interpreted. If {{tt|str_end}} is {{cpp|NULL}}, it is ignored. | The functions sets the pointer pointed to by {{tt|str_end}} to point to the character past the last character interpreted. If {{tt|str_end}} is {{cpp|NULL}}, it is ignored. | ||
− | |||
===Parameters=== | ===Parameters=== | ||
{{param list begin}} | {{param list begin}} | ||
Line 27: | Line 26: | ||
{{param list end}} | {{param list end}} | ||
− | |||
===Return value=== | ===Return value=== | ||
Line 34: | Line 32: | ||
{{todo | reason=fix links to limits}} | {{todo | reason=fix links to limits}} | ||
− | |||
===Example=== | ===Example=== | ||
{{example cpp | {{example cpp | ||
Line 42: | Line 39: | ||
}} | }} | ||
− | |||
===See also=== | ===See also=== | ||
{{dcl list begin}} | {{dcl list begin}} | ||
{{dcl list template | cpp/string/narrow/dcl list atof}} | {{dcl list template | cpp/string/narrow/dcl list atof}} | ||
{{dcl list end}} | {{dcl list end}} |
Revision as of 18:18, 2 August 2011
Template:cpp/string/narrow/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><cstdlib>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td class="t-dcl-nopad"><td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td ><td class="t-dcl-nopad"> </td> <td > Template:mark c++11 feature </td> </tr> Template:ddcl list end
Interprets an floating point value in a character 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:
- (optional) plus or minus sign
- nonempty sequence of decimal digits optionally containing decimal-point character (as determined by the current C locale) (defines significand)
- (optional)
e
orE
followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base 10)
|
(since C++11) |
- any other expression that may be accepted by the currently installed C locale
The functions sets the pointer pointed to by str_end
to point to the character past the last character interpreted. If str_end
is Template:cpp, it is ignored.
Contents |
Parameters
str | - | pointer to the null-terminated character string to be interpreted |
str_end | - | pointer to a pointer to character. |
Return value
floating point value corresponding to the contents of str
on success. If the converted value falls out of range of corresponding return type, range error occurs and HUGE_VAL
, HUGE_VALF
or HUGE_VALL
is returned. If no conversion can be performed, Template:cpp is returned.
This section is incomplete Reason: fix links to limits |