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

例子在《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填充;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值