【发布时间】:2014-03-12 10:49:30
【问题描述】:
我得到了要打印的负值和正值的数字。我想使用如下代码:
cout<< setw(precN+8) << showpos << scientific << setprecision(precN)
<< xval_ << " " << yval_ << " " << zval_;
删除 showpos 会给出这样的结果:
0.000e+00 -1.675e-01 0.000e+00
0.000e+00 9.342e-02 0.000e+00
如您所见,第二列未向右对齐。开启showpos,它会按照我想要的方式正确对齐,
+0.000e+00 -1.675e-01 +0.000e+00
+0.000e+00 +9.342e-02 +0.000e+00
但我只是不想要积极的迹象。我尝试使用right 选项,但它不起作用。我做错了什么?以及如何在没有正号的情况下使用 cout 实现这种右对齐效果?
【问题讨论】: