Partilhar via


Enumeração chars_format

Usado com a biblioteca <charconv> para especificar o formato de ponto flutuante para conversões numéricas primitivas.

Sintaxe

enum class chars_format {
    scientific = unspecified,
    fixed = unspecified,
    hex = unspecified,
    general = fixed | scientific
};

Membros

Elemento Descrição
scientific Faz from_chars() esperar e analisar um expoente. É como o especificador de formato printf()'e', que formata para notação científica, como "1.729e+01".
fixed Faz from_chars() não esperar ou analisar um expoente. É como o especificador de formato printf()'f', que formata para ponto flutuante, como "17.29".
hex Faz com que from_chars() espere o número no formato hexadecimal, mas sem um 0x inicial.
general Faz from_chars() aceitar (mas não exigir) um expoente. Para to_chars(), é como o especificador de formato printf()'g', que alterna entre notação científica ou fixa. Ele leva em consideração qual será o expoente para que possa gerar uma saída razoavelmente compacta. Por exemplo: 1e-5 resulta em "1e-05", mas 1e-4 resulta em "0.001". 1e5 resulta em 100000, enquanto 1e6 resulta em 1e+06. 1e0 produz 1.

Comentários

Para as funções from_chars, essa enumeração descreve que tipo de entrada esperar. Para as funções to_chars, ela descreve que tipo de saída emitir.

Requisitos

Cabeçalho:<charconv>

Namespace: std

/std:c++17 ou posterior é necessário.

Confira também

<charconv>
especificadores de formato printf()