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

C で浮動小数点数を出力するときに 10 進数の精度を制御するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-04 15:41:41
オリジナル
531 人が閲覧しました

How Can I Control Decimal Precision When Outputting Floating-Point Numbers in C  ?

cout による小数精度の維持

このシナリオでは、小数点以下の桁数を一定に維持しながら特定の浮動小数点値を出力することを目的としています。 、 からの setprecision マニピュレータ。

この目的のフォーマットを実現するには、次の手順を検討してください。

#include <iostream>
#include <iomanip>

int main()
{
    double d = 122.345;

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

ヘッダー。

122.34
ログイン後にコピー
非科学的な表記法を好むことを示すには、std::fixed 指定子を利用します。std::setprecision(value) を使用し、必要なヘッダーの数を表すように指定された値を設定します。小数点以下の桁数。浮動小数点を出力します。 value.たとえば、次のコード スニペットを考えてみましょう:このコードを実行すると、目的の出力が生成されます:

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

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