Conversion précise d'un flottant en chaîne avec précision et contrôle des chiffres
En C, la conversion d'un flottant en chaîne implique de spécifier la précision et le nombre de chiffres décimaux, garantissant une représentation précise.
Utilisation de Stringstream :
Une approche courante consiste à utiliser stringstream :
<code class="cpp">#include <iomanip> #include <sstream> double pi = 3.14159265359; std::stringstream stream; stream << std::fixed << std::setprecision(2) << pi; std::string s = stream.str();
Formatage fixe et Setprecision :
Famille to_chars C 17 :
Pour les conversions techniques, C 17 introduit la famille to_chars :
<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); // .... } else { // error handling }</code>
Avec ceci méthode, la conversion renvoie une chaîne avec la précision et les chiffres spécifiés, permettant une représentation précise pour les applications générales et techniques.
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!