c语言中"%7.2f"表示什么

如题所述

类似"%7.2f"的字符串在C中叫控制字符串,常用在scanf函数和printf函数中对输入功能和输出格式进行控制和规范。
具体的"%7.2f"控制字符串只能用在printf函数中,在scanf中是非法的,因为其中的.2是精度控制,而scanf函数在接收浮点数时是不允许进行精度限制的。
在printf中,"%7.2f"中的f表示输出的数据是浮点型(float、double型共用)。.2表示输出数据保留小数点后2位小数,第3位四舍五入;7表示输出数据在终端设备上占用7个字符宽度右对齐,实际数据位数(包括小数点)小于7时左边用空格补齐,大于7时按实际位数向右扩展输出。
%是控制字符串的前导符号,不写,后面的字符就不是上述解释了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-29
7位有效数字(其实是占位符号)里面包括后面的两位小数和小数点。
如果超出7位,则按实际的输出。例子如下:
#include
void
main()
{
double
a=120005566.5468,b=479.1235;
printf("%7.2lf,%7.2lf\n",a,b);
printf("%.2lf,%.2lf\n",a,b);
getchar();
}
输出:
120005566.55,
479.12
120005566.55,479.12
大家正在搜