精度と小数点以下の桁数を指定して浮動小数点を文字列に変換する
精度と小数点以下の桁数を指定して C で浮動小数点を文字列に変換する
一般的なアプローチの 1 つは、stringstream:
<code class="cpp">#include <sstream> double pi = 3.14159265359; std::stringstream stream; stream <p>固定マニピュレータにより固定小数点表記が保証される一方で、setprecision( 2) 小数部を 2 桁に制限します。</p> <p>C 17 では、技術的な変換のために <strong>to_chars</strong> 関数が導入されました。</p> <pre class="brush:php;toolbar:false"><code class="cpp">#include <array> #include <charconv> double pi = 3.14159265359; std::array<char> 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); }</char></charconv></array></code>
to_chars を使用する場合は、必ずコンパイラに準拠していることを確認してください。
以上がC で指定された精度と 10 進数を使用して浮動小数点数を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。