Maison > développement back-end > C++ > Comment convertir un flottant en chaîne avec des chiffres précis et décimaux spécifiés en C ?

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
571 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!

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