cout 中“fixed”的反义词是什么?

发布于 2024-12-04 09:09:24 字数 203 浏览 2 评论 0原文

使用 cout 时, 标头中定义的默认格式化程序是什么?换句话说,一旦我使用 cout << 将格式化程序设置为 fixed ,固定<< setPrecision(2),如何改回来?或者,我要把它改回什么?

When using cout, what is the default formatter defined in the <iomanip> header? In other words, once I've set my formatter to fixed using cout << fixed << setPrecision(2), how do I change it back? Or, what am I changing it back to?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

成熟的代价 2024-12-11 09:09:24

答案是 C++11 中的 std::defaultfloat。要在 C++03 中实现此目的,您可以执行

cout.unsetf(std::ios_base::floatfield);

请参阅 真的,“固定”I/O 操纵器的对立面是什么?

The answer is std::defaultfloat in C++11. To achieve this in C++03 you can do

cout.unsetf(std::ios_base::floatfield);

See Really, what's the opposite of "fixed" I/O manipulator?

写给空气的情书 2024-12-11 09:09:24

std::fixed 的反义词是 std::scientific

(您可以在这个很棒的答案中找到一个很好的操纵器列表。)

The opposite of std::fixed is std::scientific.

(You find a nice list of manipulators in this great answer.)

离鸿 2024-12-11 09:09:24

您可以使用 resetiosflags() 取消设置任何旗帜。

You can use resetiosflags() to unset any flags.

时常饿 2024-12-11 09:09:24

std::fixed 的反义词是 std::scientific。这可能对你有用。

但是,如果您想恢复更多标志,或者需要之前状态,您可以使用更好的解决方案而不是默认值:

  1. std::resetiosflags操纵器可让您将特定标志重置为其默认值;

  2. 两个 ios::flags 函数可让您保存和恢复格式标志的先前值。

The opposite of std::fixed is std::scientific. That might do for you.

However, if you want to restore more flags, or if you need the previous state, instead of the default you can use better solutions:

  1. the std::resetiosflags manipulator lets you reset specific flags to their defaults;

  2. the two ios::flags functions let you save and restore the previous values of the format flags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文