C语言编程中%4.2f是什么意思

如题所述

输出一个浮点型数据,最小宽度为4个字符宽(包括小数点在内),不足4位右对齐,左补空格,小数点后保留两位小数。

如:

printf("%4.2f", 1.2 ); //输出结果 1.20

printf("%4.2f", 1.195 ); //输出结果 1.20

printf("%4.2f", 1.194 ); //输出结果 1.19

printf("%4.2f", 12.195 ); //输出结果 12.20

扩展资料:

printf格式说明:

可以在"%"和字母之间插进数字表示最大场宽。例如: %3d 表示输出3位整型数, 不够3位右对齐。

%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,小数点占一位, 不够9位右对齐。

%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。

但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;

若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。

另外, 若想在输出值前加一些0, 就应在场宽项前加个0。

例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。

例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。

(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。

例如: %ld 表示输出long整数

%lf 表示输出double浮点数

(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可

说明输出为左对齐, 否则为右对齐。

例如: %-7d 表示输出7位整数左对齐

%-10s 表示输出10个字符左对齐

参考资料:百度百科——printf()

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-30
这是C语言输出格式的设置,在%4.2f中,4表示总的长度,而2表示小数位数。如果是printf("%4.2f", 1.5),那么就会输出1.50,但是如果输出1.5666,那么就会输出1.56。

可以亲自试一下哦~追问

抱歉,发错了

本回答被提问者采纳
第2个回答  2015-03-31
输出一个浮点型数据,最小宽度为4个字符宽(包括小数点在内),不足4位右对齐,左补空格,小数点后保留两位小数。
如:
printf("%4.2f", 1.2 ); //输出结果 1.20
printf("%4.2f", 1.195 ); //输出结果 1.20
printf("%4.2f", 1.194 ); //输出结果 1.19
printf("%4.2f", 12.195 ); //输出结果 12.20
详情查阅百度百科“printf格式说明”
第3个回答  2015-03-31
表示你将要输出的浮点型小数 共占4列,其中有2位小数。如果数值长度小于4则左端补空格。
第4个回答  2019-01-22
以小数类型输出,右对齐输出.其中整数部分占4位,小数占2位.如果后面的参数跟的是4,那么输出的是
4.00(4前面还有3个空格)