发布网友 发布时间:2023-11-17 01:14
共1个回答
热心网友 时间:2024-12-13 09:57
%5.2f是输出格式中的%a.bf,表示输出的总长度最大值为5浮点数,并且保留2位小数。
在输出时,如果输出的位数没有大于5位,则按实际位数输出,如果输出的位数大于5,则截取前5位输出,并且小数点是不算位数的。
14.00只有4位输,位数没有大于5位,所以按实际位数输出14.00。
如:
1、“%5d ”要求输出宽度为5,而a值为15只有两位故补三个空格。
2、“%5.4lf”指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。
3、“%8.4lf ”由于指定精度为4位故截去了超过4位的部分。
4、“%8c ”指定输出宽度为8故在输出字符p之前补加7个空格。
扩展资料
C语言中%5.2f等格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型。(其中方括号[]中的项为可选项)。
1、输出最小宽度
用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
2、精度
精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
3、长度
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
参考资料来源:百度百科——printf()