Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用填充(如有必要)和固定位数来显示数字。例如,给定以下数字:
48.3 0.3485 5.2
像这样显示它们:
48.30 00.35 05.20
我正在尝试 std::fixed、std::fill、std::setw 和 std::setprecision 的组合,但我似乎无法得到我想要的东西。希望得到一些指导!
注意: 0 填充并不是很重要,但我仍然希望数字对齐,以便小数点在同一列中。
这很简单
#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。
printf