在C ++中使用填充和固定位数显示数字

时间:2013-04-27 04:30:09

标签: c++ iostream iomanip

我希望使用填充(如果需要)和固定位数来显示数字。例如,给出以下数字:

48.3
0.3485
5.2

像这样显示:

48.30
00.35
05.20

我正在尝试std :: fixed,std :: fill,std :: setw和std :: setprecision的组合,但我似乎无法得到我正在寻找的东西。会喜欢一些指导!

注意:0填充并不是非常重要,但我仍然希望对齐的数字使得小数点位于同一列中。

1 个答案:

答案 0 :(得分:4)

这很简单

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    cout << fixed << setprecision(2) << setfill('0');
    cout << setw(5) << 48.3 << endl;
    cout << setw(5) << 0.3485 << endl;
    cout << setw(5) << 5.2 << endl;
}

编写这样的代码使我渴望printf