
C语言中,%10.6f和%0.6f什么区别?
3个回答
展开全部
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;
}
输出结果为:
展开全部
这个参数是printf 或sprintf 语句的一个参数%10.6f表示小数点前显示10位有效数字,小数点后显示6位有效数字。而%0.6f则只显示小数点后6位了。后面的f表示浮点显示小数点是动态位移的,d表示定点无小数显示。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个参数是printf 或sprintf 语句的一个参数%10.6f表示小数点前显示10位有效数字,小数点后显示6位有效数字。而%0.6f则只显示小数点后6位了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询