printf函式的標準表示式

2022-08-09 11:54:16 字數 1722 閱讀 2941

printf(「%[flag][width][.precision]typ」e); 

%   輸出符

[flag]

.precision    小數點位數

typ    資料型別

width  資料寬度

例如printf(「%-9.7d」e);表示輸出e, 左對齊,總共佔9個位置,不足的空格補齊,小數點精確到7位(不足的0補齊),整數型別

1.轉換說明符

%a(%a)     浮點數、十六進製制數字和p-(p-)記數法(c99)

%c             字元

%d             有符號十進位制整數

%f              浮點數(包括float和doulbe)

%e(%e)     浮點數指數輸出[e-(e-)記數法]

%g(%g)     浮點數不顯無意義的零"0"

%i              有符號十進位制整數(與%d相同)

%u             無符號十進位制整數

%o             八進位制整數    e.g.     0123

%x(%x)      十六進製制整數<?xml:namespace prefix = st1 />()   e.g.   0x1234

%p             指標

%s             字串

%%            "%"

2.標誌

左對齊:"-"   e.g.   "%-20s"

右對齊:"+" e.g.   "%+20s"

空格:若符號為正,則顯示空格,負則顯示"-"   e.g.   "% "      

#:對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;

對e,g,f 類當結果有小數時才給出小數點。

3.格式字串(格式)

[標誌][輸出最少寬度][.精度][長度]型別 

"%-md" :左對齊,若m比實際少時,按實際輸出。

"%m.ns":輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n

e.g.    "%7.2s"   輸入china

輸出"     ch"

"%m.nf":輸出浮點數,m為寬度,n為小數點右邊數字

e.g.    "%"    輸入3852.99

輸出3853.0 

長度:為h短整形量,l為長整形量

printf的格式控制的完整格式:

% - .n l或h 格式字元   如:%-8.4f

下面對組成格式說明的各項加以說明:

①%:表示格式說明的起始符號,不可缺少。

②-:有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數字數。為指定n時,隱含的精度為n=6位。

⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

輸出進製控制符

Thymeleaf的標準表示式

一 標準變數表示式 public string userinfo model model 前端接收 x 137 x xx.com 藍海你好public string userinfo model model 前端接收 nick 張 nick 21313 x nick 1231 com nick 北京...

標準表示式中資料型別不匹配

net 操作access資料庫的時候,如果欄位是日期內容,在插入和更新操作的時候會出現此報錯資訊 原因 net的型別不能自轉轉換成access中的日期型別,所以要顯示的設定引數中的資料型別為dbdate 如下 1 oledbparameter param new oledbparameter 2 p...

標準表示式中資料型別不匹配 Access

這個問題我記得剛接觸asp.net時就出現這個問題。結果今天又碰到這個問題,花了n個小時才發現問題的所在 還沒想出解決方法 在access中,是無法使用儲存過程的,但可以使用文字命令,如 update news set title title,types types,context context ...