Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Terapung dengan Tepat kepada Rentetan dengan Ketepatan dan Digit Terkawal?
Penukaran Apungan Tepat kepada Rentetan dengan Ketepatan dan Kawalan Digit
Dalam C , menukar apungan kepada rentetan melibatkan penentuan ketepatan dan bilangan digit perpuluhan, memastikan perwakilan yang tepat.
Menggunakan Stringstream:
Pendekatan biasa menggunakan rentetan:
<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();
Pemformatan Tetap dan Setprecision:
C 17 to_chars Family:
Untuk penukaran teknikal, C 17 memperkenalkan to_chars family:
<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>
Dengan ini kaedah, penukaran mengembalikan rentetan dengan ketepatan dan digit yang ditentukan, membolehkan perwakilan tepat untuk aplikasi umum dan teknikal.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Terapung dengan Tepat kepada Rentetan dengan Ketepatan dan Digit Terkawal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!