点的左侧精度

Left of the dot precision

本文关键字:精度      更新时间:2023-10-16

我想写的是这样的

file << someFunction(5) << hex << 3;

为了得到这样的输出00003而不是3(300将是00300等(

注意:-很抱歉,如果以前问过这个问题,我不知道该搜索什么术语来获得这个

编辑:-我的意思是左边的零,我包含了十六进制部分,只是为了清楚起见,我希望它与这种格式兼容

我相信这就是你的意思。

#include <iostream>
#include <iomanip>
int main()
{
   std::cout << std::setw(5) << std::setfill('0') << 3 << 'n';
   return 0;
}

输出

00003

链接setwsetfill

编辑:另请参阅本问题的std::internal

使用

file << setfill('0') << setw(5) << 3;

得到00003而不是3

iomanip是您需要搜索的内容。

#include <iomanip>

然后

file << someFunction(5) << hex << setw(5) << setfill('0') << 3 << endl;