Espacios de nombres
Variantes
Acciones

std::wcstof, std::wcstod, std::wcstold

De cppreference.com
< cpp‎ | string‎ | wide
 
 
 
 
Definido en el archivo de encabezado <cwchar>
float       wcstof( const wchar_t* str, wchar_t** str_end );
(desde C++11)
double      wcstod( const wchar_t* str, wchar_t** str_end );
long double wcstold( const wchar_t* str, wchar_t** str_end );
(desde C++11)
Interpreta un valor de punto flotante en una cadena ancha apuntado por str .
Original:
Interprets a floating point value in a wide string pointed to by str.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

La función descarta cualquier carácter en blanco (según lo determinado por std::iswspace()) hasta que se encuentra el primer carácter que no es carácter en blanco. Entonces toma tantos caracteres como sea posible para formar una representación válida de número de punto flotante y los convierte a un valor de punto flotante. El valor de punto flotante válido puede ser uno de los siguientes:

  • Expresión decimal de punto flotante. Consiste en las siguientes partes:
  • (opcional) signo más o menos;
  • secuencia no vacía de dígitos decimales que opcionalmente contiene el carácter de punto decimal según lo determinado por la configuración regional actual de C (locale) (define el significando);
  • (opcional) e o E seguido de un signo menos o más opcional y una secuencia de dígitos decimales no vacía (define el exponente a base 10).
  • Expresión hexadecimal de punto flotante. Consiste en las siguientes partes:
  • (opcional) signo más o menos;
  • 0x o 0X;
  • secuencia no vacía de dígitos hexadecimales que opcionalmente contiene el carácter de punto decimal según lo determinado por la configuración regional actual de C (locale) (define el significando);
  • (opcional) p o P seguido de un signo menos o más opcional y una secuencia de dígitos decimales no vacía (define el exponente a base 2).
  • Expresión de infinito. Consiste en las siguientes partes:
  • (opcional) signo más o menos;
  • INF o INFINITY ignorando mayúsculas o minúsculas.
  • Expresión no es un número. Consiste en las siguientes partes:
  • (opcional) signo más o menos;
  • NAN o NAN(secuencia_char) ignorando mayúsculas o minúsculas de la parte NAN. secuencia_char solamente puede contener dígitos, letras del alfabeto en Latín y guiones bajos. El resultado es un valor de punto flotante NaN.
  • Cualquier otra expresión que pueda ser aceptada por la configuración regional actual de C (locale).
Las funciones establece el puntero que apunta al punto str_end al carácter ancho allá del último carácter interpretado. Si str_end es NULL, se omite .
Original:
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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar] Parámetros

str -
puntero a la cadena terminada en cero de ancho para ser interpretada
Original:
pointer to the null-terminated wide string to be interpreted
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
str_end -
puntero a un puntero a un carácter ancho .
Original:
pointer to a pointer to a wide character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Valor de retorno

Flotando valor del punto correspondiente al contenido de str en caso de éxito. Si el valor convertido cae fuera del rango del tipo de cambio correspondiente, se produce error de rango y HUGE_VAL, HUGE_VALF o HUGE_VALL devuelve. Si la conversión no se puede realizar, 0 se devuelve .
Original:
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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Ejemplo

[editar] Ver también