c语言中,输出格式要求:"%4.0f %10.1f"是什么意思?和%4f输出,这样,有分别吗?
%4.0f, %10.1f,%4f都是浮点数的格式化输出,只有输出字段宽度和小数位的分别:
%4.0f:4为指定的输出字段的宽度。如果数据的位数小于4,则左端补以空格,若大于4,则按实际位数输出。0指精度。用于说明输出的实型数的小数位数。
%10.1f:同%4.0f,输出字段的宽度为10,小数位数为1位。
%4f:输出字段的宽度为4,未指定小数位数时,隐含的精度为n=6位。如果位数小于4,则左端补以空格,如果大于4,则按实际位数输出,右边小数只能1位。
示例:
#include "stdio.h"
int main()
{
float b=123.456;
printf("%2.1f,%2.11f",b,b);
}
输出结果为123.5,12345.5
扩展资料:
格式字符串(格式):[标志][输出最少宽度][.精度][长度]类型
“%-md” :左对齐,若m比实际少时,按实际输出。
“%m.ns”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
例:
1、“%7.2s”,输入CHINA,输出" CH"
2、“%m.nf”:输出浮点数,m为宽度,n为小数点右边数位
例:
“%”: 输入3852.99,输出3853.0
%4f 不写就是有多少位是多少位