![](/img/trans.png)
[英]How to reserve spaces in front of a double using printf() formatting in C
[英]Printf with Double Formatting Question
我有以下printf语句:
printf("val=%-4.2lf", val);
但是,val永远不会填充空格,因此如果小数点前有3位或4位数,则val占用的空间不同。 格式说明符中的4不应该保证至少有4个空格吗?
对不起,这个问题让我感到很沮丧。
4指定最小总字段 - 您还有小数点和小数点后的2位数,这4个字符的字段宽度中至少包含3个字符。
因此,如果您希望小数点前的最小字段宽度为4个字符,则需要使用%-7.2lf
格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.