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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-22 04:27:09474ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。