如何在C中格式化小数?

Els*_*lsa 6 c

这是我的打印声明:

printf("%d     %f\n",kPower, raisePower); 
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

-4     0.000100
-3     0.001000
-2     0.010000
-1     0.100000
0     1.000000
1     10.000000
2     100.000000
3     1000.000000
4     10000.000000
Run Code Online (Sandbox Code Playgroud)

我希望它像这样打印:

在此输入图像描述

UPDATE

所以我把我的正面价值观排成一行:

-4            0.0
-3            0.0
-2            0.0
-1            0.1
0            1.0
1           10.0
2          100.0
3         1000.0
4        10000.0
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的新代码:

printf("%d     %10.1f\n",kPower, raisePower);
Run Code Online (Sandbox Code Playgroud)

我不知道,我应该制作一个for循环以不同的格式打印每一个(积极结果与阴性结果)吗?

gyo*_*fov 2

pow()尝试首先使用from计算幂math.h,然后:

在总共 10 个空格的示例中,您可以使用 %10f 在数字前面添加空格:

printf ("Preceding with blanks: %10f \n", 10000.01);
Run Code Online (Sandbox Code Playgroud)

来源:cplusplus.com

  • 基本上是“%10.5f”,但仅在需要时打印小数。我不认为这是 `printf()` 可以直接做的事情,如果有办法的话我会感到惊讶。 (2认同)