%6.2f

%6.2f -- 按 float 定点格式输出,长度共占6位,其中小数占2位。长度超出6位则按实际数值输出。
怎么控制保留的小数:把2改大改小就是了。例如 %10.4f  -- 长度共占10位,小数占4位.

如果不知道整数部分有多少位,可以直接写成.2  用以保留两位小数。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float ff = 12.1052347;
    //float ff = 12.1052346;
    printf("%6f\n",ff);
    return 0;
}

关于C语言的四舍五入到底是怎么进行的,这个还真是不清楚的。

以上程序 在CodeBlocks当中运行,32位 Win7系统

证明只有在7以上的时候才会进1

 

 

ld是printf输出长整形long int的输出格式
6代表位数
比如我要输出1234 我就要空出两个格然后在输出1234
但是如果长度大于6呢 就按实际长度输出

 

 

c语言printf中 "%-6d"

这个是格式控制
6表示宽度,- 表示左对齐,不够6的话右边填充空格
d表示输出按十进制整型

你可能感兴趣的:(C语言)