使用printf時怎麼控制輸出位數和保留小數點位數

2021-10-01 16:58:07 字數 607 閱讀 2831

#很多朋友不太明白printf在輸出單精度或者雙精度時應該怎麼用

讓我們來看一看

#include

intmain()

1234.566780 //輸出的是%f

, 1234.566780//輸出的是%12f,表現的是12位寬度的數字,但是和後面的「%-12.2f」不一樣的是這裡補位的時候是補在前面的,也就說它是向右對齊的

,1234.57//輸出的是%0000.2f,這裡其實n個0和乙個0是一樣的,後面的「.2」是精確到小數點後兩位的意思

,1234.57 //這裡輸出的是%-12.2f,也是表示著精確到小數點後2位的意思,這也是保證了12位的寬度,但是它把空餘的位補在後面了,也就是向左對齊

,1234.57//輸出的是%.2f,也就是保留兩位小數的意思

總結來說就是,**.前面的數,表示了即將輸出的這個數占多少位數,.**後面的數,表示了即將輸出的這個數將保留多少位小數

同時,如果.前面的數是乙個正數,則說明它是向右對齊的,即補位補在前面,如果是負數,則相反。

使用printf輸出

echo命令的不同版本導致了unix系列機移植性最為頭痛的事情,在posix第一輪標準化時,委員會委員就如何標準化echo沒有達成一致意見,所以他們想出了乙個妥協的方案。echo是posix 標準的一部分,但是標準並不詳盡的指明echo的第乙個引數的具體行為。printf命令能夠像echo命令一樣輸...

Printf 輸出格式控制

學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...

Printf 輸出格式控制

學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...