關於printf f 的問題

2021-06-19 19:52:49 字數 1118 閱讀 3011

先看一道題:四捨五入

要求:輸入:數字雙精度num和n.   num是被四捨五入的數,n是保留的小數字數(n>=0)

輸出:保留的結果

程式如下:

#includeint main()

結果為:

這裡用到了%*.*f的表達,其中*.*是printf函式的格式附加字元。*表示不確定的變數,可以用變數的值代替。

這裡是制定寬度的數值的輸出,如果制定寬度值為*號,引數列表中需要用乙個整型引數值提供。

msdn2008

if the width specification is an asterisk (*), an int argument from the argument list supplies the value

關於print函式中用到的格式附加字元說明:

字元:l                                           一般用於長整型整數,可加在格式符d、o、x、u前面

m(代表乙個正整數)       資料最小寬度

n(代表乙個正整數)        對實數,表示輸出n位小數;對字串,表示擷取的字元個數

-  (負號)                             輸出的數字或字元在域內向左靠

注意:

m(m=1,2,3...) 寬度至少為m位,不夠以空格填充

0m(m=1,2,3...) 寬度至少為m位,不夠左邊以0填充

ps:

如果要輸出字元「%」,應該在「格式控制字串」中用兩個「%」表示:

如printf("98%%\n");   //輸出98%.

關於績效的問題

我是北京一家軟體開發公司的部門經理,公司是做安全領域的產品研發的。我們公司的績效政策是這樣的,所有人按工資的檔次每月扣掉一定比例,每半 年考核一次,考核的目標是公司業績的完成情況,半年後,將扣掉的總數按一定的倍數發話,最高兩倍,最少零倍,如果沒有達到業績,所有被扣掉的就都沒了,達 到了業績,只有一少...

關於OpenFileDialog的問題

我最近在寫個圖書管理系統,出了openfiledialog的問題,在網上找了很久,在csdn裡也盡是用委派的方法,但事實上,我採用它,一點效果都沒有.想了許久,最後還是去問了老師,在老師的幫助下搞定了 thread managebookthread new thread new threadstar...

關於 extern C 的問題

extern c 多用在用非c的語言寫的程式意欲呼叫用c寫成的庫。用c寫成的庫里的函式名 肯定是由c編譯器編譯的 都是c的風格 也就是簡單的乙個函式名。比如函式void st read ft t f 在庫里的符號名就是st read。那麼在你的程式中 假設是c 寫成的 需要用到這個st read函式...