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();
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>
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!