我想打印一个只有两个小数位的浮点数,并在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/