2017-02-25 24 views
-2

我有一個學校作業,其中包括創建一個程序來確定一個平方根的近似值,其中一個要求是用戶必須指定它要顯示的小數位數。這是我在這個論壇上找到了解決辦法:%。* Lf如何在C中工作?

printf("Sqrt of %d is %.*Lf",number,decimals,value);

我環顧四周,我真的不明白它是如何工作的。

+4

'man 3 printf'? –

+0

'lf'是scanf()和printf()輸入的對話說明符,它代表'long float'。 *是一些表示小數精度的整數。例如,%4lf將讀入或打印下面4位的積分。 –

+0

等待,你有兩個轉換說明符和三個參數? ......的確,這不是一個錯字,試圖找出背後的原因,你會明白的。 –

回答

-1

%d是數int類型

%。*是小數(小數位)的*替換爲小數

L較長

f是雙

%.2f會舍入到double型的兩位小數位。