ホームページ > バックエンド開発 > C++ > C で 10 進数値を特定の精度で正確に出力するにはどうすればよいですか?

C で 10 進数値を特定の精度で正確に出力するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-22 04:27:09
オリジナル
453 人が閲覧しました

How Can I Accurately Print Decimal Values to a Specific Precision in C  ?

C ストリームを使用して 10 進数値を正確に出力する

C で浮動小数点数を扱う場合、多くの場合、小数の桁数を制御する必要があります。出力中に表示される場所。デフォルトでは、標準出力演算子 cout は数値を必要な精度にフォーマットできない場合があります。

浮動小数点以下の桁数を指定する方法-point 出力では、 の std::fixed および std::setprecision マニピュレータを使用します。 header:

#include <iomanip>

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;
ログイン後にコピー

std::fixed は浮動小数点表現を固定小数点表記に設定し、std::setprecision(2) は小数点以下 2 桁が表示されることを指定します。

使用例

次のことを考慮してください例:

double d = 122.345;

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << d;
ログイン後にコピー

このコードは出力します:

122.34
ログイン後にコピー

補足:

  • std::setprecision は、現在の出力操作ではなく、後続の出力操作ではありません。
  • 精度が指定されていない場合、 std::setprecision は、実装によって決定されたデフォルトの精度を使用します。
  • 代わりに、std::scientific マニピュレータと std::showpoint マニピュレータを科学表記法と末尾のゼロの表示にそれぞれ使用できます。

以上がC で 10 進数値を特定の精度で正確に出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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