【发布时间】:2018-02-16 14:50:30
【问题描述】:
如何控制宽度(width)和精度,例如使用两个整数 int a 和 int b 我可以在代码中之前为其分配一个值?
printf("%a.bf\n", floatVariable);
【问题讨论】:
标签: c floating-point printf precision
如何控制宽度(width)和精度,例如使用两个整数 int a 和 int b 我可以在代码中之前为其分配一个值?
printf("%a.bf\n", floatVariable);
【问题讨论】:
标签: c floating-point printf precision
可以使用符号* 代替数值:
printf("%*.*f\n", a, b, floatVariable);
格式字符串中需要数值的每个* 都会导致从参数列表中使用int 参数并将其用作数值。
请注意,就像floatVariable 必须是double 或float 类型,如果您将其传递给%f,则变量a 和b 必须类型为 int 以使此表示法起作用。如果不是,您必须使用:
printf("%*.*f\n", (int)a, (int)b, floatVariable);
【讨论】: