Cara Menukar Apungan kepada Rentetan dengan Ketepatan dan Bilangan Digit Perpuluhan dalam C
Dalam C , anda boleh menukar apungan kepada rentetan sambil menyatakan ketepatan dan bilangan digit perpuluhan menggunakan pelbagai kaedah, termasuk:
Menggunakan 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();
Dalam pendekatan ini, std::fixed memastikan tetap -notasi titik, dan std::setprecision menetapkan bilangan tempat perpuluhan.
Menggunakan std::to_chars (C 17)
Untuk penukaran teknikal tertentu, C 17 memperkenalkan fungsi std::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>
Di sini, std::chars_format::fixed menentukan tatatanda titik tetap dan parameter ketiga mengawal bilangan tempat perpuluhan.
Atas ialah kandungan terperinci Bagaimanakah Anda Menukar Apungan kepada Rentetan dengan Ketepatan dan Bilangan Digit Perpuluhan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!