高二下学期学什么选修:C语言中,%6.2f是什么意思呢?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 15:54:09
比如说:
float a = 12345678.12345;
printf("%6.2f", a);
屏幕将输出什么内容呢?
那这个呢?
float a = 1.2;
printf("%6.2d", a);

%6.2f的格式含义是,数字整体长度包括小数点为6位,保留两位小数。但当实际长度大于格式定义的位数时以实际为准,因此输出是12345678.12
第二个当格式定义的位数大于实际长度时,补空格
输出就是:##1.20 #表示空格

12345678.12
%m.nf中m指定总列宽,若数值长度(算小数长度和小数点)超过m时按数值实际长度,若数值长度小于m则按m的长度在数值前补足空格,n指小数位数

输出来的将是错误,超过有效位!可以定义double型,%6.2f表示输出占6位,其中小数占两位!

5678.12
那是格式,6位数,2位小数

345678.12 吧