如何控制宽(宽度)和精度,例如使用两个整数int a
和int b
,我可以在代码中为其指定值?
printf("%a.bf\n", floatVariable);
答案 0 :(得分:4)
代替数值的符号*
可用于此:
printf("%*.*f\n", a, b, floatVariable);
格式字符串中的每个*
,其中包含一个数值,会导致从参数列表中使用int
参数并将其用作数值。
请注意,就像floatVariable
必须是double
或float
类型一样,如果您将其传递给%f
打印,则变量a
和{ {1}} 必须属于b
类型才能使此表示法生效。如果不是,则必须使用:
int