wcstod - convert wide-character string to double-precision number
double wcstod (const wchar_t *nptr, wchar_t **endptr);
wcstod returns as a double-precision floating-point number the value
represented by the wide-character string pointed to by nptr. This
function scans the string up to the first unrecognized character.
wcstod recognizes an optional string of ``white-space'' characters [as
defined by iswspace in wctype(3S)], then an optional sign, then a string
of digits optionally containing a decimal-point character [as specified
by the current locale; see setlocale(3C)], then an optional exponent part
including an e or E followed by an optional sign, followed by an integer.
If the value of endptr is not (wchar_t **)NULL, a pointer to the
character terminating the scan is returned in the location pointed to by
endptr. If no number can be formed, *endptr is set to nptr, and zero is
Precision may be silently lost if the number of digits comprising the
floating-point number (i.e., not including the exponent) exceeds the
value of the constant DBL_DIG (LDBL_DIG) in <float.h>.
If the correct value would cause overflow, +/-HUGE_VAL is returned
(according to the sign of the value), and errno is set to ERANGE.
If the correct value would cause underflow, zero is returned and errno is
set to ERANGE.
PPPPaaaaggggeeee 1111 [ Back ]