#很多朋友不太明白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 浮點數...