Partager via


chars_format, énumération

Utilisé avec la <bibliothèque charconv> pour spécifier le format à virgule flottante pour les conversions numériques primitives.

Syntaxe

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

Membres

Element Description
scientific Provoque from_chars() l’attente et l’analyse d’un exposant. C’est comme le spécificateur 'e'de format, qui met en forme pour la printf() notation scientifique, comme "1.729e+01".
fixed Provoque from_chars() l’échec de l’analyse ou de l’analyse d’un exposant. C’est comme le spécificateur 'f'de printf() format, qui met en forme pour le virgule flottante, comme "17.29".
hex Provoque from_chars() l’attente du nombre au format hexadécimal, mais sans début 0x.
general Provoque from_chars() l’acceptation (mais pas la demande) d’un exposant. Pour to_chars(), il est comme le spécificateur 'g'de printf() format , qui bascule entre la notation scientifique ou fixe. Il prend en considération ce que l’exposant sera afin qu’il puisse générer une sortie raisonnablement compacte. Par exemple : 1e-5 résultats , "1e-05"mais 1e-4 résultats en "0.001". 1e5 aboutit 100000, tandis que 1e6 les résultats en 1e+06. 1e0 produit 1.

Notes

Pour les fonctions from_chars , cette énumération décrit le type d’entrée à attendre. Pour les fonctions to_chars , elle décrit le type de sortie à émettre.

Spécifications

Header :<charconv>

Espace de noms : std

/std:c++17 ou version ultérieure est nécessaire.

Voir aussi

<charconv>
spécificateurs de format printf()