例子在《C Primer Plus》书上有:
#include <stdio.h>
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填充;