c語言中輸出語句中,後面的數子,幾點幾是什麼意思?比如printf5 2f,5 2f

2021-03-22 08:52:01 字數 3366 閱讀 8850

1樓:聽不清啊

5.2是程式設計者指定的,意思是輸出佔5位寬度,2位小數。如果小數超出則四捨五入;若不足2位小數,則補0。

小數點也佔1位寬度。若總寬度不滿5位,則左邊補空格;若超出5位,則在滿足前述條件下「自動突破」。例如a=1234.

5,則實際輸出為1234.50,共7位寬度。

c語言輸出語句中 printf("%5.2f",a)中為什麼要5.2,5.2是個啥意思?

2樓:匿名使用者

意思是這個數輸出的最小寬度為5,保留兩位小數,比如1,輸出_1.00,其中_表示空格

3樓:

%m.nf意思是輸出一共m列,其中有n位小數,你可以去查下printf輸出格式

語句中的printf("%5.2f,x") 是什麼意思?另外能詳細的解釋一下%5.2f嗎?

4樓:一生中最愛

5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!5.

2f 表示輸出場寬為5的浮點數, 其中小數字為2, 整數字為2,小數點佔一位, 不夠5位右對齊。輸出5位數,期中兩位是小數,如果乙個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數字"5"表示浮點型數如果佔不到5格在前面用空格佔位,".

2"表示保留兩位小數指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格一共5位數,其中2位是小數

c語言中 printf(「%5.3f」,q)中的5.3是什麼?_?是不是5輸錯了?

5樓:匿名使用者

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.3f",x)就是「12.319」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.3f",x)就是「 2.319」,注意小數點也算一位數長,2前面還有乙個空格!

所以你上面問的5.3是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

6樓:匿名使用者

上面那位說的都是錯的,說的小數點算一位,數下來都是六位了

c語言中printf("%5.2f")中的「5.2」是什麼意思?

7樓:逍遙子

c語言中printf("%5.2f")中的「5.2」是指輸出結果總長為五位數。

小數點前面的數字表示輸出列數數字位數大於它時,按實際位數輸出,小數點前空缺也是小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入。如果位數不夠顯示就會在後面補0.

比如x=15.21853,則printf("%5.2f",x)就是「15.

22」,注意小數點也算一位數長。又如x=5.21843則printf("%5.

2f",x)就是「 5.22」,注意5前面還有乙個空格。

故而上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入。

其中printf("%-5.2f",x)指的是在右邊補空位。比如x=5.21843,在2中5前面有乙個空格,而在4中是5後面有乙個空格(即小數點前面有乙個空格)。

8樓:匿名使用者

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有乙個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

c語言問題 45.678 以%2.2f的形式輸出,會得到什麼結果。

9樓:匿名使用者

答案當然是 45.68

%m.nf的意思是將浮點數以寬度m,保留n為小數。當浮點數的寬度小於m時,左側用空格補齊,大於則無效;小數點位數小於n時補0.小數點位數大於指定位數n時,就四捨五入到指定位數。

float a=12.12345,b=13.12c=14.22;printf("%4.2f\n%6.3f%9.3f",a,b,c);的結果是:

12.12

13.120

14.220 //前面有空格哦

小數點也算乙個寬度。12.12的寬度為5,大於4,指定寬度無效13.120,小數點位數不足補0,指定寬度正好14.220,指定寬度大於實際寬度(6)左側就用空格補咯。

另外還有%-m.nf 這裡的-號意思是左對齊;%#f 這裡的#號可以在輸入或輸出時跳過乙個資料

c語言用printf("%#+f",f1)什麼意思?

10樓:聽不清啊

這個就是當f1=12.3時,輸出+12.300000

當f1=-12.3時,輸出-12.300000

11樓:匿名使用者

這道題目 我不知道,但是你的問題我想我

看到過,這相當於替換符之類的東西,我給你寫個我看到過的,希望對你有幫助

printf(「%#.#d」,8, 3, 2.44 );

輸出是___2.440前面三個空格,對不對你琢磨琢磨,最後求accept

12樓:匿名使用者

輸出帶正負號及小數點的浮點數

c語言printf中 %.25s是什麼意思?

13樓:匿名使用者

確切的說應該是這樣書寫

printf("%*.*s", m, n, ch);

m代表輸出總長度《前面補m-n個空格,如果n大於m,那麼根據n擷取》

n代表截止到字串ch的n位 0~n-1ch字串指標

而%.25s則是擷取前25個字元,0~24

14樓:白衣影子

-----------來自華夏聯盟-----------

輸出其中的25個字元

還有問題可以繼續問我

C語言中ptr什麼意思c語言語句中的ptr是什麼意思

ptr在c語言中沒bai有特別的含義,既不是關du鍵字也不是庫zhi函式的函 dao數名。可能是程式設計人員自內定義的乙個容變數名或函式名。通常用來定義乙個指標變數,於指標的英文單詞pointer。舉例如下 int ptr 定義乙個int型別的變數,變數名為ptr int ptr 定義乙個int型別...

在c語言中for語句的後面加分號和不加分號有何不

加分號,表示這個迴圈是空語句,除了執行for 括號裡的,什麼都不幹,然後就執行下一行。不加分號,那for迴圈後面的printf語句就是for迴圈的一部分,跟著for一起執行,但前提是for迴圈裡的條件要滿足。分號代表語句結束。例如 for i 0 i 100 i 就等於 for i 0 i 100 ...

請問在c語言中如何輸出百分數,請問在c語言中如何輸出百分數?

把需要輸出抄的數字乘以100再輸出一襲個bai百分號比如 double a 0.5555555 printf 輸出乙個百分數 f n a 100 注意du 在zhiprintf裡百分號也要使用dao 轉義。include int main void 擴充套件資料 c語言是面向過程的程式語言,使用者只...