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