如何使用C中的printf()格式在double前面预留空格

Cob*_*bes 2 c c++ double formatting printf

考虑C编程语言中的代码:

double d = 3.4;
printf("%02.2f", d);
Run Code Online (Sandbox Code Playgroud)

要么

double d = 3.4;
printf("%2.2f", d);
Run Code Online (Sandbox Code Playgroud)

运行这些代码块时得到的输出是:

3.40
Run Code Online (Sandbox Code Playgroud)

我正在尝试格式化一个表,并需要在double或float前面保留空格,以便我的表不会画出歪斜.

获得输出的最佳方法是什么

03.40
Run Code Online (Sandbox Code Playgroud)

如预期?

kay*_*lum 6

double d = 3.4;
printf("%05.2f", d);
Run Code Online (Sandbox Code Playgroud)

width字段用于整个转换后的字符串(不仅仅是整数部分).