C语言中,%7.2f 表示数据占七列,其中小数占两列 这句话是什么意思
发布网友
发布时间:2023-05-18 09:09
我来回答
共2个回答
热心网友
时间:2023-09-29 01:50
表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。
%7.2f
表示输出场宽为7的浮点数,
其中小数位为2,整数位为4,小数点占一位,不够9位右对齐
热心网友
时间:2023-09-29 01:50
类似"%7.2f"的字符串在C中叫控制字符串,常用在scanf函数和printf函数中对输入功能和输出格式进行控制和规范。
具体的"%7.2f"控制字符串只能用在printf函数中,在scanf中是非法的,因为其中的.2是精度控制,而scanf函数在接收浮点数时是不允许进行精度*的。
在printf中,"%7.2f"中的f表示输出的数据是浮点型(float、double型共用)。.2表示输出数据保留小数点后2位小数,第3位四舍五入;7表示输出数据在终端设备上占用7个字符宽度右对齐,实际数据位数(包括小数点)小于7时左边用空格补齐,大于7时按实际位数向右扩展输出。
%是控制字符串的前导符号,不写,后面的字符就不是上述解释了。