2017-02-04 87 views
1

一个简单的问题。
我想打印一个浮点数,并给出用户输入的精度,即对于num=2.34567prec=2,我应该打印2.35作为答案,对于prec=3,我应该打印2.346。我们怎样才能做到这一点? (prec在运行期间由用户输入)。
在此先感谢。使用printf以不同的精度打印浮动数字

回答

3

这可能是你在找什么:

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