std::strtof, std::strtod, std::strtold
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
| Definido en el archivo de encabezado <cstdlib>
|
||
float strtof( const char* str, char** str_end ); |
(desde C++11) | |
double strtod( const char* str, char** str_end ); |
||
long double strtold( const char* str, char** str_end ); |
(desde C++11) | |
Interpreta un valor de punto flotante en una cadena de bytes que apunta
str .Original:
Interprets a floating point value in a byte 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.
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::isspace()) 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 (std::setlocale) (define el significando);
- (opcional)
eoEseguido 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;
0xo0X;- 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 (std::setlocale) (define el significando);
- (opcional)
poPseguido 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;
INFoINFINITYignorando mayúsculas o minúsculas.
- Expresión no es un número. Consiste en las siguientes partes:
- (opcional) signo más o menos;
NANoNAN(secuencia_char)ignorando mayúsculas o minúsculas de la parteNAN. 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 (std::setlocale).
Las funciones establece el puntero que apunta
str_end para que apunte al carácter 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 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.
You can help to correct and verify the translation. Click here for instructions.
Parámetros
| str | - | puntero a la cadena terminada en null byte debe ser interpretado
Original: pointer to the null-terminated byte 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 caracter .
Original: pointer to a pointer to character. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
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.
You can help to correct and verify the translation. Click here for instructions.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Ver también
| Convierte una cadena de bytes en un valor de punto flotante. (función) | |
Documentación de C para strtof, strtod, strtold
| |