标签: c printf
一个简单的问题。 我想在给定用户输入的情况下精确打印浮点数,即对于num=2.34567和prec=2,我应该打2.35作为答案,对于prec=3,我应该打印2.346。我们怎样才能做到这一点? (在运行期间,prec给予用户输入) 提前谢谢。
num=2.34567
prec=2
2.35
prec=3
2.346
答案 0 :(得分:3)
这可能就是你要找的东西:
float num = 2.34567; int prec = 3; printf("%.*f", prec, num);