如何控制宽度(width)和精度,例如使用两个整数
(译注:此处需要进一步的上下文才能确定具体的翻译)
int a
和int b
来赋值?(译注:此处需要进一步的上下文才能确定具体的翻译)
printf("%a.bf\n", floatVariable);
int a
和int b
来赋值?printf("%a.bf\n", floatVariable);
*
可以用来代替数值:printf("%*.*f\n", a, b, floatVariable);
格式字符串中每个 *
,在期望有数值的位置会导致从参数列表中消耗一个 int
参数并将其用作数值。
请注意,就像传递给 %f
进行打印的 floatVariable
必须是类型为 double
或 float
,如果要使用此符号表示法,则变量 a
和 b
必须 是 int
类型。如果不是,您必须使用:
printf("%*.*f\n", (int)a, (int)b, floatVariable);