C语言中,%m.nf,%nd这些m,n表示什么意思,求详细讲解!

Python016

C语言中,%m.nf,%nd这些m,n表示什么意思,求详细讲解!,第1张

%m.n表示输出宽度为m且小数点后保留n位的字段,%n表示输出宽度为n的字段。

例如:

float p = 3345.67int a = 732

printf(“%3.1f”,p)

printf("%10.3f",p)

printf("%2d",a)

printf("%10d",a)

#3345.7#

#3345.670#

#732#

#732#

扩展资料:

字段(field)

一个成员,它表示与对象或类关联的变量。

在数据库中,大多数时,表的“列”称为“字段” ,每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。

但是有时候,字段也不是表中的列,比如用as将列的内容经计算,“存入”另一个字段。

参考资料来源:百度百科-字段

在C语言的输出中,%m.nf意义:

1、f表示输出的数据是浮点数;

2、n表示输出的数据保留小数点后n位小数,第n+1位四舍五入,若不足n位则补0;

3、m表示输出数据在终端设备上占有m个字符,并右对齐,如果实际的位数小于m时,左边用空格补足,如果实际位数大于7时,向右扩展输出。

比如:

printf("%4f\n",123.4)

printf("%2f\n",123.4)

printf("%.4f\n",123.4)

输出结果为:

123.4

123.4

123.4000

应用:

printf("%4d%6.1f\n",fahr,celsius)

printf("%4d%9.1f\n",fahr,celsius)

m,n相互之间的大小没有关系。

m是限定的小数点之前的位数,如果不足m,那么在左边用空格补齐到m个,如果超过m那么按照原样输出,ns是保留的小数点后的位数,如果不够n位,那么用0补够n位,否则截断到n位(四舍五入)