を使用する場合、ヘッダーcout
で定義されているデフォルトのフォーマッタは何ですか? <iomanip>
つまり、フォーマッタをfixed
usingcout << fixed << setPrecision(2)
に設定したら、元に戻すにはどうすればよいでしょうか? または、何に戻していますか?
11606 次
4 に答える
15
答えはstd::defaultfloat
C++11 にあります。C++03 でこれを実現するには、次のようにします。
cout.unsetf(std::ios_base::floatfield);
于 2013-09-27T03:12:39.200 に答える
5
の反対はstd::fixed
ですstd::scientific
。
(このすばらしい回答には、マニピュレータのすばらしいリストがあります。)
于 2011-09-14T19:56:54.100 に答える
1
resetiosflags()
フラグの設定を解除するために使用できます。
于 2011-09-14T19:55:56.447 に答える
1
の反対はstd::fixed
ですstd::scientific
。それはあなたのためにするかもしれません。
ただし、より多くのフラグを復元したい場合、または以前の状態が必要な場合は、デフォルトの代わりに、より優れたソリューションを使用できます。
マニピュレータを使用すると、
std::resetiosflags
特定のフラグをデフォルトにリセットできます。この 2 つの
ios::flags
関数を使用すると、フォーマット フラグの以前の値を保存および復元できます。
于 2011-09-14T20:00:15.697 に答える