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 ...