有没有办法控制C中printf()函数中float的宽度和精度?

时间:2017-09-07 19:12:22

标签: c floating-point printf precision

如何控制宽(宽度)和精度,例如使用两个整数int aint b,我可以在代码中为其指定值?

printf("%a.bf\n", floatVariable);

1 个答案:

答案 0 :(得分:4)

代替数值的符号*可用于此:

printf("%*.*f\n", a, b, floatVariable);

格式字符串中的每个*,其中包含一个数值,会导致从参数列表中使用int参数并将其用作数值。

请注意,就像floatVariable必须是doublefloat类型一样,如果您将其传递给%f打印,则变量a和{ {1}} 必须属于b类型才能使此表示法生效。如果不是,则必须使用:

int