ホームページ  >  記事  >  バックエンド開発  >  大きな数値を表示するときに Cout で科学表記を削除するにはどうすればよいですか?

大きな数値を表示するときに Cout で科学表記を削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 02:08:02974ブラウズ

How to Eliminate Scientific Notation in C   cout When Displaying Large Numbers?

C cout での科学的表記法の削除

大きな数値を扱う場合、 C の cout ストリームは科学的表記法を使用して数値を出力できます (例: 、1.23e 06)。ただし、特定の状況では、数値を正確な 10 進数表現で表示することが望ましい場合があります。これを実現する方法は次のとおりです。

複利を計算する次のコードを考えてみましょう。

<code class="cpp">double x = 1500;
for (int k = 0; k<10 ; k++) {
    double t = 0;
    for (int i = 0; i<12; i++) {
        t += x * 0.0675;
        x += x * 0.0675;
    }
    cout << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;
}</code>

このコードは、次の抜粋に示すように、指数表記で出力を生成します。

Bas ana: 1.73709e+006   Son faiz: 943845        Son ana: 2.68094e+006
Bas ana: 3.80397e+006   Son faiz: 2.06688e+006  Son ana: 5.87085e+006

数値を正確な 10 進数表現で出力するには、std::fixed ストリーム マニピュレータを利用します。このマニピュレータは、後続の数値出力に固定小数点表記を使用するように cout に強制します。コードを次のように変更します:

<code class="cpp">cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;</code>

この変更により、正確な 10 進表現で目的の出力が生成されます:

Bas ana: 1737090    Son faiz: 943845        Son ana: 2680935
Bas ana: 3803970    Son faiz: 2066880       Son ana: 5870850

以上が大きな数値を表示するときに Cout で科学表記を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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