【问题标题】:Printf with Double Formatting Question带有双重格式问题的 Printf
【发布时间】:2010-08-16 19:25:48
【问题描述】:

我有以下 printf 语句:

printf("val=%-4.2lf", val);

但是,val 永远不会用空格填充,因此如果小数点前有 3 位或 4 位数字,则 val 占用的空间是不同的。格式说明符中的 4 不应该保证至少有 4 个空格吗?

很抱歉这个新问题,但让我很沮丧。

【问题讨论】:

    标签: c formatting double printf


    【解决方案1】:

    4 指定最小 total 字段 - 您还有小数点和小数点后的 2 位数字,它们在 4 个字符的字段宽度中占用至少 3 个字符。

    因此,如果您希望小数点前的最小字段宽度为 4 个字符,则需要使用%-7.2lf 的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 2021-10-17
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多