ホームページ > バックエンド開発 > C++ > C で浮動小数点数を出力するときに、小数点以下の桁数を正確に制御するにはどうすればよいですか?

C で浮動小数点数を出力するときに、小数点以下の桁数を正確に制御するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 01:00:14
オリジナル
580 人が閲覧しました

How Can I Precisely Control the Number of Decimal Places When Printing Floating-Point Numbers in C  ?

C の I/O マニピュレータを使用した精度数値の出力

このプログラミング シナリオの目標は、浮動小数点数を次のように出力することです。 C の出力マニピュレータを使用して、特定の小数点以下の桁数を指定します。ソリューションを詳しく調べて、このタスクがどのように達成されるかを調べてみましょう。

の利用ヘッダーでは、std::fixed と std::setprecision という 2 つのマニピュレータを使用して目的の結果を達成できます。 std::fixed は、浮動小数点数の表現を制御し、浮動小数点数が固定小数点表記で表示されるようにします。一方、 std::setprecision は、出力する小数点以下の桁数を指定します。

これらのマニピュレータの使用法を示す実際的な例を次に示します。

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

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

このコードでは、 std::setprecision(2) は、小数点以下 2 桁を表示するように出力を設定します。 std::fixed マニピュレータは、数値が科学表記法で表示されないようにします。その結果、コードが実行されると、次の出力が生成されます。

122.34
ログイン後にコピー

これは、 の組み合わせがどのように行われるかを示しています。マニピュレータ std::fixed および std::setprecision は、C の浮動小数点出力の書式設定と精度を制御する便利な手段を提供します。

以上がC で浮動小数点数を出力するときに、小数点以下の桁数を正確に制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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