c语言中 printf 后面%f 和%7.2f有什么区别 一般什么时候要在%和格式符中间加
5个回答
展开全部
%f是默认输出,我记得应该是小数点后6位,%7.2f是输出小数点后2位,数据位宽是7位。当数据位宽<7的时候用空格补齐,右对齐。>=7的时候正常输出
比如1.2按照%f应该是1.200000,而%7.2f是 1.20(3个空格)
比如1.2按照%f应该是1.200000,而%7.2f是 1.20(3个空格)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是格式化输出
%7.2f是指输出数字占位为7个字符位,左对齐,有空余位右边补空格
并且保留两位小数的形式输出
如果是%-7.2f则是右对齐,不够七位左边补空格
%7.2f是指输出数字占位为7个字符位,左对齐,有空余位右边补空格
并且保留两位小数的形式输出
如果是%-7.2f则是右对齐,不够七位左边补空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-01
展开全部
控制输出数据格式的,7.2表示输出数字整数部分有7位,小数部分2位。想要控制输出数据格式的时候就加上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。
%7.2f 表示输出场宽为7的浮点数, 其中小数位为2,整数位为4,小数点占一位,不够9位右对齐
%7.2f 表示输出场宽为7的浮点数, 其中小数位为2,整数位为4,小数点占一位,不够9位右对齐
追问
为什么是9位
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询