问题标签 [iomanip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ 中的重要数字
我编写了一个程序来计算一系列值,并且所有值都是特别冗长的双精度数。我想打印这些值,每个值显示 15 个有效数字。这是一些说明我遇到的问题的代码:
只显示 setprecision 尾随零,所以我添加了我在本网站的其他答案中看到的固定。但是,现在我似乎只有 15 个小数位,并且对于不是 0 的值。这不是我想要的。您可以从上面的输出中看到这一点:
第一个数字有 15 个无花果,但第二个有 16 个。我能做些什么来解决这个问题?
编辑:我被特别要求使用 setprecision,所以我无法尝试 cout.precision。
c++ - 如何将输出设置为中间?
是否可以编写代码使我输出的文本格式化到屏幕中间?我已经尝试了很多,但没有任何效果。这是我到目前为止所想到的。
那是一个错误。我也试过
但是我对使用 setw 命令有点陌生,所以我不知道如何正确使用它。
更新:
c++ - 为什么这些 C++ 命令被看不起?
我知道很多人建议我不要使用代码,例如
或者
或者
或者
我只是想知道为什么这些东西被看不起,什么C++命令可以代替我的坏习惯?
c++ - 字符串的流精度修饰符
可以说我有string foo("lorem ipsum")
。现在我想从 打印最大数量的字符foo
,假设x
它保证小于foo.size()
。
这是非常大陆printf
:
但我能在流中找到这样做的唯一方法是构建一个临时的string
:
是否有一个操纵器可以让我设置流的精度,或者正在构建一个临时string
的所有可供我使用的东西?
c++ - c++ iomanip 表格格式化
我有麻烦了iomanip
。我认为简化的代码可以比文字更好地解释一切。
我会打印一个格式良好的表格,但我的输出对齐不好。简而言之,当我是cout
我的狗时setw
,setfill
仅在 dog.name 上工作(因为 的性质operator<<
),结果类似于
代替
显然我可以修改operator<<
,只附加一个string
,os
但在我的真实情况下,我必须更改大量复杂的定义(我更喜欢避免这样的更改!:D)
任何想法?
c++ - 另一个 C++ 输出对齐问题
在过去的 3 个小时里,我一直在尝试以零成功对齐以下代码。有人可以告诉我我做错了什么吗?我的目标是让字符串文字左对齐,变量右对齐,如下所示:
但这就是我不断得到的:
这是我一直在尝试的最新版本:
我真的很感激一些帮助。
c++ - 十六进制 0x00 的 std::cout
我必须在标准输出上std::uint16_t
使用以下文本格式将一些值打印为十六进制:0x##
. 我在网上找到了这段代码,它适用于每个值,除了0
:
由于某种我不明白的原因,0
打印为0000
. 所有其他值都按预期正确打印。
c++ - 用于十六进制整数的 C++ 自定义 I/O 操纵器
我正在尝试用C++编写一个自定义I/O 操纵器,它可以根据提供的整数的大小以格式编写格式良好的十六进制。0xFFFF
例如:
char c = 1
变成0x01
short s = 1
变成0x0001
等等。在我的代码中找不到错误,即打印垃圾: