|
|
HP-UX Reference > Wwcstod(3C)HP-UX 11i Version 2: December 2007 Update |
|
NAMEwcstod() — convert wide character string to double-precision number SYNOPSIS#include <wchar.h> double wcstod(const wchar_t *nptr, wchar_t **endptr); Remarks:This function is compliant with the XPG4 Worldwide Portability Interface wide-character formatting functions. It parallels the 8-bit character formatting function defined in strtod(3C). DESCRIPTIONwcstod() returns, as a double-precision floating-point number, the value represented by the wide character string pointed to by nptr. The wide character string is scanned (leading white-space characters as defined by iswspace() in wctype(3C) are ignored) up to the first unrecognized character. If no conversion can take place, zero is returned. wcstod() recognizes wide characters in the following sequence:
The radix character is determined by the current NLS environment (see setlocale(3C)). If setlocale() has not been called successfully, the default NLS environment, "C", is used (see lang(5)). The default environment specifies a period (.) as the radix character. If the value of endptr is not (wchar_t **)NULL, the variable to which it points is set to point at the wide character after the last number, if any, that was recognized. If no number can be formed, *endptr is set to nptr, and zero is returned. The definition for this function and the type wchar_t are provided in the <wchar.h> header. EXTERNAL INFLUENCESRETURN VALUEIf the correct value would cause overflow, +HUGE_VAL or -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. If wcstod() encounters an input wide character string equal to inf or infinity (both case insensitive) it will return HUGE_VAL. If wcstod() encounters an input wide character string equal to nan (case insensitive) it will return _DNANQ. |
|