例題:C語言實現用%f輸出實數,且只能得到6位小數
解題思路:不指定輸出數據的長度,由系統根據數據的實際情況決定數據所占的列數。系統處理的方法一般是:實數中的整數部分全部輸出,小數部分輸出6位。

源代碼演示:

編譯結果:

在上述代碼中,雖然double_temp是雙精度型,double_temp/3的結果也是雙精度,但是用%f格式聲明只能輸出6位小數。
這里也可以用%m.nf指定數據寬度和小數位數。
在C語言中,/ 是除,如果是整數相除,只取整數部分,沒有四舍五入之類的;%是取模,即取除法的余數。
如果取模發現被除數比除數小,比如:

%的結果是商為0余2 ,輸出如下:

大白話就是在求模時,如果被除數比除數小,輸出的值則是被除數本身。

如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
【C語言C++學習企鵝圈子】,分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍:

編程學習視頻:

文章來源:https://cloud.tencent.com/developer/inventory/6526/article/1750103