◐ Shell
clean mode source ↗

std::stof, std::stod, std::stold - cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Definido no cabeçalho

<string>

float stof( const std::string& str, size_t *pos = 0 );

(1) (desde C++11)

double stod( const std::string& str, size_t *pos = 0 );

(2) (desde C++11)

long double stold( const std::string& str, size_t *pos = 0 );

(3) (desde C++11)

Interpreta um valor de ponto flutuante em um str cadeia.

Original:

Interprets a floating point value in a string str.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Função descarta quaisquer caracteres em branco (como determinado pela std::isspace()) até que caráter não-primeiro espaço é encontrada. Em seguida, ele toma como caracteres possível para formar uma representação de ponto flutuante válido e os converte em valor de ponto flutuante. O valor de ponto flutuante válido pode ser um dos seguintes:

Original:

Function discards any whitespace characters (as determined by std::isspace()) 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 floating point value. The valid floating point value can be one of the following:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

  • expressão ponto decimal flutuante. Consiste nas seguintes partes:

    Original:

    decimal floating point expression. It consists of the following parts:

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) mais ou de menos

    Original:

    (opcional) plus or minus sign

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • seqüência não vazia de dígitos decimais, opcionalmente contendo um caractere de ponto decimal (define significand)

    Original:

    nonempty sequence of decimal digits optionally containing a decimal point character (defines significand)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) e ou E seguiu com menos opcionais ou sinal de mais e não vazio seqüência de dígitos decimais (define expoente)

    Original:

    (opcional) e or E followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • binário expressão de ponto flutuante. Consiste nas seguintes partes:

    Original:

    binary floating point expression. It consists of the following parts:

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) mais ou de menos

    Original:

    (opcional) plus or minus sign

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • 0x or 0X
  • seqüência não vazia de dígitos hexadecimais opcionalmente contendo um caractere de ponto decimal (define significand)

    Original:

    nonempty sequence of hexadecimal digits optionally containing a decimal point character (defines significand)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) p ou P seguiu com menos opcionais ou sinal de mais e não vazio seqüência de dígitos hexadecimais (define expoente)

    Original:

    (opcional) p or P followed with optional minus or plus sign and nonempty sequence of hexadecimal digits (defines exponent)

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • infinito expressão. Consiste nas seguintes partes:

    Original:

    infinity expression. It consists of the following parts:

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) mais ou de menos

    Original:

    (opcional) plus or minus sign

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • INF ou INFINITY ignorando o caso

    Original:

    INF or INFINITY ignoring case

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • não-um número-expressão. Consiste nas seguintes partes:

    Original:

    not-a-number expression. It consists of the following parts:

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • (opcional) mais ou de menos

    Original:

    (opcional) plus or minus sign

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

  • NAN ou NAN(' char_sequence ) ignorando o caso da parte NAN. Char_sequence' só pode conter caracteres alfanuméricos. O resultado é uma tranquila NaN valor de ponto flutuante.

    Original:

    NAN or NAN(char_sequence) ignoring case of the NAN part. char_sequence can only contain alphanumeric characters. The result is a quiet NaN floating point value.

    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

O índice do primeiro caractere não convertido é armazenado em pos. Se NULL é passada como pos, é ignorado.

Original:

The index of the first unconverted character is stored in pos. If NULL is passed as pos, 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.

Parâmetros

str -

a string para converter

Original:

the string to convert

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

pos -

tratar de inteiro para armazenar o índice do primeiro caractere não convertido

Original:

address of integer to store the index of the first unconverted 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

A seqüência de convertidos para o tipo de ponto flutuante especificado.

Original:

The string converted to the specified floating point type.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exceções

std::invalid_argument se nenhuma conversão poderia ser realizada

Original:

std::invalid_argument if no conversion could be performed

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

std::out_of_range se o valor convertido iria cair para fora do intervalo do tipo de resultado.

Original:

std::out_of_range if the converted value would fall out of the range of the result type.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Veja também

converte uma string para um inteiro assinado

Original:

converts a string to an signed integer

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(função) [edit]

converte uma string para um inteiro sem sinal

Original:

converts a string to an unsigned integer

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(função) [edit]