《PHP編程:深入剖析PHP中printf()函數格式化使用》要點:
本文介紹了PHP編程:深入剖析PHP中printf()函數格式化使用,希望對您有用。如果有疑問,可以聯系我們。
printf()函數優點在于可以格式化輸出!PHP實戰
printf的格式控制的完整格式: PHP實戰
% - 0 m.n l或h 格式字符PHP實戰
下面對組成格式說明的各項加以說明:PHP實戰
①%:表示格式說明的起始符號,不可缺少.PHP實戰
②-:有-表示左對齊輸出,如省略表示右對齊輸出.PHP實戰
③0:有0表示指定空位填0,如省略表示指定空位不填.PHP實戰
④m.n:m指域寬,即對應的輸出項在輸出設備上所占的字符數.N指精度.用于說明輸出的實型數的小數位數.為指定n時,隱含的精度為n=6位.PHP實戰
⑤l或h:l對整型指long型,對實型指double型.h用于將整型的格式字符修正為short型.PHP實戰
---------------------------------------
格式字符 PHP實戰
格式字符用以指定輸出項的數據類型和輸出格式.PHP實戰
①d格式:用來輸出十進制整數.有以下幾種用法:PHP實戰
%d:按整型數據的實際長度輸出.PHP實戰
%md:m為指定的輸出字段的寬度.如果數據的位數小于m,則左端補以空格,若大于m,則按實際位數輸出.PHP實戰
%ld:輸出長整型數據.PHP實戰
②o格式:以無符號八進制形式輸出整數.對長整型可以用"%lo"格式輸出.同樣也可以指定字段寬度用“%mo”格式輸出.PHP實戰
例:PHP實戰
main() { int a = -1; printf("%d, %o", a, a); }
運行結果:-1,177777PHP實戰
程序解析:-1在內存單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進制數為(177777)8.PHP實戰
③x格式:以無符號十六進制形式輸出整數.對長整型可以用"%lx"格式輸出.同樣也可以指定字段寬度用"%mx"格式輸出.PHP實戰
④u格式:以無符號十進制形式輸出整數.對長整型可以用"%lu"格式輸出.同樣也可以指定字段寬度用“%mu”格式輸出.PHP實戰
⑤c格式:輸出一個字符.PHP實戰
⑥s格式:用來輸出一個串.有幾中用法PHP實戰
%s:例如:printf("%s", "CHINA")輸出"CHINA"字符串(不包含雙引號).PHP實戰
%ms:輸出的字符串占m列,如字符串自己長度大于m,則突破獲m的限制,將字符串全部輸出.若串長小于m,則左補空格.PHP實戰
%-ms:如果串長小于m,則在m列范圍內,字符串向左靠,右補空格.PHP實戰
%m.ns:輸出占m列,但只取字符串中左端n個字符.這n個字符輸出在m列的右側,左補空格.PHP實戰
%-m.ns:其中m、n含義同上,n個字符輸出在m列范圍的左側,右補空格.如果n>m,則自動取n值,即保證n個字符正常輸出.PHP實戰
⑦f格式:用來輸出實數(包含單、雙精度),以小數形式輸出.有以下幾種用法:PHP實戰
%f:不指定寬度,整數部分全部輸出并輸出6位小數.PHP實戰
%m.nf:輸出共占m列,其中有n位小數,如數值寬度小于m左端補空格.PHP實戰
%-m.nf:輸出共占n列,其中有n位小數,如數值寬度小于m右端補空格.PHP實戰
⑧e格式:以指數形式輸出實數.可用以下形式:PHP實戰
%e:數字部分(又稱尾數)輸出6位小數,指數部分占5位或4位.PHP實戰
%m.ne和%-m.ne:m、n和”-”字符含義與前相同.此處n指數據的數字部分的小數位數,m表示整個輸出數據所占的寬度.PHP實戰
⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零.PHP實戰
---------------------------------------
關于printf函數的進一步說明:PHP實戰
如果想輸出字符"%",則應該在“格式控制”字符串中用連續兩個%表示,如:PHP實戰
printf("%f%%", 1.0/3);PHP實戰
輸出0.333333%.PHP實戰
---------------------------------------
對于單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.PHP實戰
對于雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.PHP實戰
以上這篇深入剖析PHP中printf()函數格式化使用便是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實戰
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6524.html