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.