C语言浮点数设定宽度的问题

C语言浮点数设定宽度的问题,第1张

这代码错了,应该是printf("%-12f",x)才对。

这是指定是12位宽度输出,并且是左对齐(负号表示),空格补在后面。没有指定小数的位数,默认是6位小数。如果整数只有1位且是正数的话,则会在后面补4个空格。(没有负号时,空格是补在数字前面的)

就是字面的意思

设置输出宽度

当需要输出一个对齐比较好看的表格的时候

用这个比较好。

不足部分会用空格补齐

输出更整齐划一。

比如

1    123    1245

123  22      12

肯定要比

1 123 1245

123 22 12

看起来好看一点的。 

解释如下:

1

如果不用.n显式指定小数位数,则默认是保留6位小数。

这里就没有显式指定,所以保留6位小数。

2

%10f中的10表示输出的最小宽度是10,同时,因为是正数,所以是右对齐(当然负数就是左对齐了),当实际宽度不足10位时,会在左边补充空格以填充到10位,当宽度超出10位时,不受此指定的影响。

同时,对于这里的宽度,小数点也算一位。

所以,输出就是那样了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7686482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存