C语言中,%10.6f和%0.6f什么区别?

 我来答
sdywtz
2017-07-30 · TA获得超过1440个赞
知道小有建树答主
回答量:934
采纳率:75%
帮助的人:577万
展开全部

C语言中%m.nf含义:输出的数据共占m列,其中有n位小数。如果要输出的数值长度小于m,则补空格;如果数值长度大于m,则按实际位数输出。

因此对于%10.6f和%0.6f而言,如果数值长度小于10,则二者有区别。使用%10.6后print的长度一定是10,左端补空格,而使用%0.6f后print的长度是该数值本身长度。

附段代码作为例子:

#include <stdlib.h>
#include <stdio.h>

int main() {
    float a = 50.22222;
    printf("%10.6f\n", a);
    printf("%0.6f\n", a);

    system("Pause");
    return 0;
}

‍输出结果为:

smokeghost
推荐于2019-06-28 · TA获得超过544个赞
知道小有建树答主
回答量:354
采纳率:100%
帮助的人:352万
展开全部
这个参数是printf 或sprintf 语句的一个参数%10.6f表示小数点前显示10位有效数字,小数点后显示6位有效数字。而%0.6f则只显示小数点后6位了。后面的f表示浮点显示小数点是动态位移的,d表示定点无小数显示。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
user_xue
2012-10-24 · 超过11用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:38.7万
展开全部
这个参数是printf 或sprintf 语句的一个参数%10.6f表示小数点前显示10位有效数字,小数点后显示6位有效数字。而%0.6f则只显示小数点后6位了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式