C で指定された精度と 10 進数を使用して浮動小数点数を文字列に変換するにはどうすればよいですか?

DDD
リリース: 2024-10-24 06:37:30
オリジナル
491 人が閲覧しました

How to Convert Float to String with Precision and Decimal Digits Specified in C  ?

精度と小数点以下の桁数を指定して浮動小数点を文字列に変換する

精度と小数点以下の桁数を指定して C で浮動小数点を文字列に変換する

一般的なアプローチの 1 つは、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();
ログイン後にコピー

固定マニピュレータにより固定小数点表記が保証される一方で、setprecision( 2) 小数部を 2 桁に制限します。

C 17 では、技術的な変換のために 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);
}</code>
ログイン後にコピー

to_chars を使用する場合は、必ずコンパイラに準拠していることを確認してください。

以上がC で指定された精度と 10 進数を使用して浮動小数点数を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート