首頁 > 後端開發 > php教程 > php 的 printf()

php 的 printf()

巴扎黑
發布: 2023-03-01 12:14:01
原創
1884 人瀏覽過

printf()函數是格式化輸出函數, 一般用於向標準輸出設備依規定格式輸出資訊。在編寫程式時經常會用到此函數。函數的原型是:
int printf(const char *format, ...);
函數傳回值為整數。若成功則傳回輸出的字元數,輸出出錯則傳回負值。
printf()函數的呼叫格式為:
printf("", );
其中格式化字串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後面跟著一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。
1. 格式化規定符
Turbo C2.0提供的格式化規定符如下:

a 符號作用

%d 十進位有符號整數
%u 十進位無符號整數
%f 浮點數%
%c 單一字元
%p 指標的值
%e 指數形式的浮點數
%x, %X 無符號以十六進位表示的整數
%o 無符號以八進位表示的整數
%g 自動選取適當的表示法

說明:

(1). 可以在"%"和字母之間插進數字表示最大場寬。

例如: %3d 表示輸出3位元整數數, 不夠3位右對齊。

%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,

小數點佔一位, 不夠9位右對齊。

%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。

如果字串的長度、或整數數位數超過說明的場寬, 將按其實際長度輸出。

但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;

若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。

另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。

如果用浮點數表示字元或整數量的輸出格式, 小數點後的數字代表最大寬度, 小數點前的數字代表最小寬度。

例如: %6.9s 表示顯示一個長度不小於6且不大於9的字串。若大於9, 則第9個字元以後的內容將被刪除。

(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

例如: %ld 表示輸出long整數

%lf 表示輸出double浮點數

(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可說明輸出為左對齊, 否則為右對齊。

例如: %-7d 表示輸出7位元整數左對齊

%-10s 表示輸出10個字符左對齊

2. 一些特殊規定字符

b 字符作用

n 換行屏

r 回車
t Tab符
xhh 表示一個ASCII碼用16進表示,
其中hh是1到2個16進制數
由本節所學的printf()函數, 並結合上一節學習的資料型別, 編製下面的程式, 以加深對Turbo C2.0資料型別的了解。

printf()和sprintf()在php中的應用

printf("$%01.2f", 43.2); // 運行結果:$43.20
echo "
";
printf("%d bottles of beer on %s", 100, "the wall");
echo "
";
//運行結果:100 bottles of beer on the wall
printf("%15s", "some text"); //運行結果:some text
?>
echo "
";
printf("The %2$s likes to %1$s", 111, dog);
echo "
";
//運行結果: The dog likes to bark
printf("The %1$s says: %2$s, %2$s.", "dog", "bark");
//運行結果:The dog says: bark , bark.
?>
echo "
";
$var1 = 68.75;
$var2 = 54.35;
$var3 = $var1 + $var2;
echochovar3; // 變數$var3 值為"123.1";
$formatted = sprintf ("%01.2f", $var3);
echo "
";
echo $formatted;
// 變數$var3 值為"123.10"
?>
echo "
";
$money = 1.4;
$formatted = sprintf ("%-01.2f", $money);
echo $formatted;
?>
bottles of beer on the wall
some text
The dog likes to 111
The dog says: bark, bark.
123.1
123.10
1.40


123.10
1.40


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板