【发布时间】:2010-04-06 15:27:25
【问题描述】:
如果我有一个包含“%.2f”的 printf 语句,则在 C 中,它表示精度为小数点后 2 位。我没有明确指定宽度。我有两个问题:
这是一种好的编程习惯吗?;
不指定宽度是否意味着在打印数字时字段的宽度会自动调整,而不考虑它包含的位数?
非常感谢...
【问题讨论】:
如果我有一个包含“%.2f”的 printf 语句,则在 C 中,它表示精度为小数点后 2 位。我没有明确指定宽度。我有两个问题:
这是一种好的编程习惯吗?;
不指定宽度是否意味着在打印数字时字段的宽度会自动调整,而不考虑它包含的位数?
非常感谢...
【问题讨论】:
如果这符合您的要求,那么这是一种很好的做法。如果它做了你不想做的事情,那是不好的做法。就这么简单。
是的,宽度已调整为适合数字。 (请注意,如果您指定了宽度,则它只是一个最小值;如果您指定了宽度并且数字不适合,结果会变得比您预期的要宽。)
【讨论】: