【发布时间】:2017-01-11 14:16:54
【问题描述】:
我不知道如何告诉 printf 以可变精度打印双精度。
我实际上在做什么:
int main(void)
{
int digits = 4;
printf("%0.*f\n", digits, 0.123456789);
printf("%0.*f\n", digits, 5.9);
return (0);
}
我实际上有带有 * 和数字变量的变量精度,但它仍然在最后一个数字之后打印剩余的 0。
为了说明我的问题,这是我得到的:
0.1234
5.9000
这就是我想要的:
0.1234
5.9
你能帮帮我吗?
【问题讨论】: