C语言之printf() %f 转换说明修饰符

例子在《C Primer Plus》书上有:

#include 

int main()
{
    const double RENT = 3852.9; // const修饰变量 不可变
    printf("*%f*\n", RENT);      //*3852.990000*
    printf("*%e*\n", RENT);      //*3.852990e+03*
    printf("*%4.2f*\n", RENT);   //*3852.99*
    printf("*%3.1f*\n", RENT);   //*3853.0*
    printf("*%10.3f*\n", RENT);  //*  3852.990*
    printf("*%10.3E*\n", RENT);  //* 3.853E+03*
    printf("*%+4.2f*\n", RENT);  //*+3852.99*
    printf("*%010.2f*\n", RENT); //*0003852.99*
    return 0;
}

输出结果:

*3852.990000*
*3.852990e+03*
*3852.99*
*3853.0*
*  3852.990*
* 3.853E+03*
*+3852.99*
*0003852.99*

%f 字段宽度与小数点位数均为系统默认,默认小数点为6位;
%e 小数点左侧1位,即个位,小数点右侧还是6位;
%4.2f 字段长度为4位,保留2位小数,遵从四舍五入;
%3.1f 字段长度为3位,可以自动扩大,小数点后1位,遵从四舍五入;
%10.3f 字段长度为10位,小数点保留3位,遵从四射五入,数字右对齐 字段不够用空格填充;
%10.3E 通上,用E代替e;
%+4.2f 通%4.2f ,前面加上+;
%010.2f 0表示用0填充;

你可能感兴趣的:(C从零开始,C语言,printf)