【发布时间】:2010-08-16 19:25:48
【问题描述】:
我有以下 printf 语句:
printf("val=%-4.2lf", val);
但是,val 永远不会用空格填充,因此如果小数点前有 3 位或 4 位数字,则 val 占用的空间是不同的。格式说明符中的 4 不应该保证至少有 4 个空格吗?
很抱歉这个新问题,但让我很沮丧。
【问题讨论】:
标签: c formatting double printf
我有以下 printf 语句:
printf("val=%-4.2lf", val);
但是,val 永远不会用空格填充,因此如果小数点前有 3 位或 4 位数字,则 val 占用的空间是不同的。格式说明符中的 4 不应该保证至少有 4 个空格吗?
很抱歉这个新问题,但让我很沮丧。
【问题讨论】:
标签: c formatting double printf
4 指定最小 total 字段 - 您还有小数点和小数点后的 2 位数字,它们在 4 个字符的字段宽度中占用至少 3 个字符。
因此,如果您希望小数点前的最小字段宽度为 4 个字符,则需要使用%-7.2lf 的格式。
【讨论】: