将浮点流打印限制为一定长度
Limiting a floating point ostream print to a certain length?
本文关键字:打印 更新时间:2023-10-16
这是一个相关的主题。
我正在寻找稍微不同的东西,我正在打印出一个 4x4 浮点矩阵。事实上,我正在使用这种漂亮的打印方法来做到这一点,这将阻止我使用我更熟悉printf
格式。
我可以设置ios_base::width()
来设置最小宽度以填充零和一,但诸如0.6666667
之类的东西搞砸了对齐方式。我想我可以设置precision
但它只影响有效数字的数量,而不会影响该值产生的字符总数。我似乎无法在ostream
上使用unsetf
来设置"默认符号"......即使我可以这样做,我怀疑减号无论如何都会弄乱对齐。
有解决方法吗?
我的临时解决方案是width(7)
和precision(4)
。它在小数点后给了我 4 位数字,还有 3 位空格来放置减号、一位数字和小数点。我必须检查和修改宽度,以适应(某些(大于99.9999
或小于-9.9999
的值,以保持对齐方式。这样做的好处是567890123
不会被打印为5678901
,它所做的只是抛弃对齐(很多,它将被打印为567890123.0000
(。
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- Log4cpp:以UTC/GMT时区打印日期
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数