【发布时间】:2014-12-14 20:02:28
【问题描述】:
printf("%.2f",..);
我想控制上面例子中的数字2,放一个变量而不是数字2。
如果
int var=5;
printf 的参数将是“%.5f”。
有可能吗?谢谢。
【问题讨论】:
标签: c formatting printf
printf("%.2f",..);
我想控制上面例子中的数字2,放一个变量而不是数字2。
如果
int var=5;
printf 的参数将是“%.5f”。
有可能吗?谢谢。
【问题讨论】:
标签: c formatting printf
这应该适合你:
一个测试它的小示例程序:
#include <stdio.h>
int main() {
float f = 4.3234;
int x = 2;
printf("%.*f", x, f);
return 0;
}
欲了解更多信息,请参阅:http://www.cplusplus.com/reference/cstdio/printf/
【讨论】:
检查一下
int main(int argc, char* argv[])
{
char format[16];
int number;
number = 5;
snprintf(format, sizeof(format), "%%.%df", number);
printf("%s\n", format);
return 0;
}
【讨论】: