gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:36:10 26 4
gpt4 key购买 nike

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

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

最佳答案

可以使用符号 * 代替数值:

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

格式字符串中需要数值的每个 * 都会导致从参数列表中消耗一个 int 参数并将其用作数值。

请注意,就像 floatVariable 必须是 doublefloat 类型,如果您将它传递给 %f,变量 ab 必须 类型为 int 才能使此表示法起作用。如果不是,则必须使用:

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

关于c - 有没有办法在 C 的 printf() 函数中控制 float 的宽度和精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46103573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com