我想打印一个只有两个小数位的浮点数,并在6个字符的空格中向右对齐。
我试图这么做,但没有成功:

printf("%6.2f", value);

提前谢谢。

最佳答案

您所发布的内容将把整个浮点数放入一个6个字符宽的列中,.xx占据最后3个字符。如果要在六个字符宽的列中使用“.”表示整型部分,并在这六个字符后使用小数部分,请使用它的%9.2f

#include <stdio.h>

int main(void) {
  float x = 83.4;
  printf("....|....|....|\n");
  printf("%6.2f\n", x); // prints " 83.40"
  printf("%9.2f\n", x); // prints "    83.40"

  return 0;
}

以及输出:
....|....|....|
 83.40
    83.40

关于c - 如何在C中对齐浮点值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20024938/

10-10 05:07