C语言中%2f什么意思?

我知道%.2f是输出带有两位小数的,那%2f什么意思?为什么doublex=152.6752445;然后printf("x=%2f\n",x);是152.675244,这... 我知道%.2f是输出带有两位小数的,那%2f什么意思?为什么double x=152.6752445;然后printf("x=%2f\n",x);是152.675244,这和%f输出的不是一样了吗!怎么会这样,%2f什么意思? 展开
 我来答
yangzhe2291
推荐于2017-11-27 · TA获得超过691个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:470万
展开全部
%f是float的控制符
你定义的double,用f肯定控制不了
double的格式控制符是%lf,%.2lf就是把double输出为2位小数
%2f是把float的输出为2位小数

%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出

%2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
自己把控制符用错了
逯寒门子琪
2019-01-19 · TA获得超过3648个赞
知道小有建树答主
回答量:3193
采纳率:34%
帮助的人:192万
展开全部
%mf,指定输出的数据共占m列。如果数值长度小于m,则左端补空格。如1.2,如果%f输出就是1.2,而%2f输出就是
1.2(前面补空格)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xia0_3
2009-03-21 · 超过10用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
%2是小数点前如果小于2位则前面补零,大于两位则原样输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangyafei3020
2009-03-21 · TA获得超过418个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:0
展开全部
%m.nf指输出数据共占m列,其中n位小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ilzyh
2009-03-21 · TA获得超过7879个赞
知道大有可为答主
回答量:8658
采纳率:0%
帮助的人:7542万
展开全部
%2f就是如果输出1.5就变成01.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式