如何设置 C++数字格式化到一定的精度?
据我所知,您可以使用 iomanip 为浮点数设置精度标志(例如,使用 2.0000 而不是 2.00)。
对于整数,有没有办法做到这一点?
我希望十六进制数字显示为 000e8a00 而不仅仅是 e8a00 或 00000000 而不是 0。
在 C++ 中使用标准库这可能吗?
I understand that you can use iomanip to set a precision flags for floats (e.g. have 2.0000 as opposed to 2.00).
Is there a way possible to do this, for integers?
I would like a hex number to display as 000e8a00 rather than just e8a00 or 00000000 rather than 0.
Is this possible in C++, using the standard libraries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有机械手:
无机械手:
With manipulators:
Without manipulators:
您还可以使用 boost::format 来做到这一点,我发现这通常可以节省键入:
它还允许一些很好的代码重用,如果您有多个地方需要执行相同的格式:
You can also do this with boost::format, which I find often saves typing:
It also allows for some nice code reuse, if you have multiple places you need to do the same formatting: