Maison > développement back-end > C++ > le corps du texte

Comment convertir un flottant en chaîne avec des chiffres précis et décimaux spécifiés en C ?

DDD
Libérer: 2024-10-24 06:37:30
original
491 Les gens l'ont consulté

How to Convert Float to String with Precision and Decimal Digits Specified in C  ?

Convertir un flottant en chaîne avec la précision et les chiffres décimaux spécifiés

Convertir un flottant en chaîne en C tout en spécifiant la précision et le nombre de décimales les chiffres sont souvent nécessaires pour formater les données numériques.

Une approche courante consiste à utiliser stringstream :

<code class="cpp">#include <sstream>

double pi = 3.14159265359;
std::stringstream stream;
stream << std::fixed << std::setprecision(2) << pi;
std::string s = stream.str();
Copier après la connexion

Le manipulateur fixe garantit la notation à virgule fixe, tandis que setprecision( 2) limite la partie décimale à deux chiffres.

C 17 a introduit la fonction to_chars pour les conversions techniques :

<code class="cpp">#include <array>
#include <charconv>

double pi = 3.14159265359;
std::array<char, 128> buffer;
auto [ptr, ec] = std::to_chars(buffer.data(), buffer.data() + buffer.size(), pi,
                               std::chars_format::fixed, 2);
if (ec == std::errc{}) {
    std::string s(buffer.data(), ptr);
}</code>
Copier après la connexion

N'oubliez pas de garantir la conformité du compilateur lors de l'utilisation de to_chars.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal