<分区>
一个简单的问题。
我想根据用户输入的精度打印 float ,即对于 num=2.34567
和 prec=2
,我应该打印 2.35
作为答案,对于 prec=3
,我应该打印 2.346
。我们怎样才能做到这一点? (prec 在运行时由用户提供输入)。
提前致谢。
<分区>
一个简单的问题。
我想根据用户输入的精度打印 float ,即对于 num=2.34567
和 prec=2
,我应该打印 2.35
作为答案,对于 prec=3
,我应该打印 2.346
。我们怎样才能做到这一点? (prec 在运行时由用户提供输入)。
提前致谢。
最佳答案
这可能是您正在寻找的:
float num = 2.34567;
int prec = 3;
printf("%.*f", prec, num);
关于c - 使用 printf 以不同的精度打印 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041501/