2017-02-04 89 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);