使用printf打印具有不同精度的浮点数

时间:2017-02-04 14:26:59

标签: c printf

一个简单的问题。
我想在给定用户输入的情况下精确打印浮点数,即对于num=2.34567prec=2,我应该打2.35作为答案,对于prec=3,我应该打印2.346。我们怎样才能做到这一点? (在运行期间,prec给予用户输入) 提前谢谢。

1 个答案:

答案 0 :(得分:3)

这可能就是你要找的东西:

float num = 2.34567;
int prec = 3;
printf("%.*f", prec, num);