使用时,标题cout
中定义的默认格式化程序是什么?<iomanip>
换句话说,一旦我将格式化程序设置为fixed
using cout << 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
操纵器允许您将特定标志重置为默认值;这两个
ios::flags
函数让您可以保存和恢复格式标志的先前值。
于 2011-09-14T20:00:15.697 回答