std::wcstof,std::wcstod,std::wcstold (3) - Linux Manuals
std::wcstof,std::wcstod,std::wcstold: std::wcstof,std::wcstod,std::wcstold
NAME
std::wcstof,std::wcstod,std::wcstold - std::wcstof,std::wcstod,std::wcstold
Synopsis
Defined in header <cwchar>
float wcstof( const wchar_t* str, wchar_t** str_end ); (since C++11)
double wcstod( const wchar_t* str, wchar_t** str_end );
long double wcstold( const wchar_t* str, wchar_t** str_end ); (since C++11)
Interprets a floating point value in a wide string pointed to by str.
Function discards any whitespace characters (as determined by std::iswspace()) 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:
* binary floating-point expression. It consists of the following parts:
* infinity expression. It consists of the following parts:
* not-a-number expression. It consists of the following parts:
* 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 wide character past the last character interpreted. If str_end is NULL, it is ignored.
Parameters
str - pointer to the null-terminated wide string to be interpreted
str_end - pointer to a pointer to a wide 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, 0 is returned.
Example
// Run this code
Output:
See also
strtof converts a byte string to a floating point value
strtod (function)
strtold