3

パディング (必要な場合) と固定桁数を使用して数値を表示したいと思います。たとえば、次の数値があるとします。

48.3
0.3485
5.2

次のように表示します。

48.30
00.35
05.20

std::fixed、std::fill、std::setw、および std::setprecision の組み合わせを試していますが、探しているものが得られないようです。いくつかのガイダンスが欲しいです!

注: 0 のパディングはそれほど重要ではありませんが、小数点が同じ列になるように数値を揃えたいと思います。

4

1 に答える 1

6

それはかなり簡単です

#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ます。

于 2013-04-27T04:34:35.447 に答える