我想对一个数字进行零填充,使其具有 5 位数字并将其作为字符串获取。这可以通过以下方式完成:
unsigned int theNumber = 10;
std::string theZeropaddedString = (boost::format("%05u") % theNumber).str();
但是,我不想硬编码位数(即“%05u”中的 5)。
如何使用 boost::format,但通过变量指定位数?
(即输入位数,unsigned int numberOfDigits = 5
然后将 numberOfDigits 与 boost::format 一起使用)