ホームページ >バックエンド開発 >C++ >C `cout` が科学的表記法で数値を表示しないようにするにはどうすればよいですか?

C `cout` が科学的表記法で数値を表示しないようにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 04:08:30526ブラウズ

How to prevent C   `cout` from displaying numbers in scientific notation?

C cout で科学的表記法を無効にする方法

C で大きな数値を処理する場合、科学的表記法を使用せずに読みやすい形式で表示することが望ましい場合があります。 。これは、cout ストリーム マニピュレータの動作を変更することで実現できます。

科学的表記法を使用せずに数値を正確な桁で表示するには、std::fixed ストリーム マニピュレータを使用します。このマニピュレータは、浮動小数点値の出力をすべての桁を保持したまま固定小数点表記で強制的に出力します。

次のコード スニペットを考えてみましょう:

<br>double x = 1500;<br>for(int k = 0; k </p>
<pre class="brush:php;toolbar:false">double t = 0;
for(int i = 0; i < 12; i++){
    t += x * 0.0675;
    x += x * 0.0675;
}
cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;

}

std:: を使用する修正すると、出力は次のように表示されます:

Bas ana: 3284.78        Son faiz: 1784.78        Son ana: 5069.55
Bas ana: 7193.17        Son faiz: 3908.4         Son ana: 11101.6
Bas ana: 15752         Son faiz: 8558.8         Son ana: 24310.8
Bas ana: 34494.5        Son faiz: 18742.5        Son ana: 53237
Bas ana: 75537.8        Son faiz: 41043.3        Son ana: 116581
Bas ana: 165417        Son faiz: 89878.7        Son ana: 255295
Bas ana: 362238        Son faiz: 196821         Son ana: 559059
Bas ana: 793246        Son faiz: 431009         Son ana: 1224255
Bas ana: 1737092       Son faiz: 943845         Son ana: 2680937
Bas ana: 3803972       Son faiz: 2066878        Son ana: 5870850

この出力では、すべての有効数字を保持したまま、数値が正確な桁で正しく表示されます。

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

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