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);