描述
此函數將通過 FORMAT 指定的格式解釋的 LIST 值打印到當前輸出文件句柄,或打印到 FILEHANDLE 指定的文件句柄。
等效於print FILEHANDLE sprintf(FORMAT, LIST)
如果不需要特定的輸出格式,則可以使用 print 代替 printf。以下是接受的格式轉換列表。
不。 | 格式和結果 |
---|---|
1 | %% 百分號 |
2 | %c 具有給定 ASCII 代碼的字符 |
3 | %s 一個字符串 |
4 | %d 有符號整數(十進製) |
5 | %u 一個無符號整數(十進製) |
6 | %o 一個無符號整數(八進製) |
7 | %x 一個無符號整數(十六進製) |
8 | %X 一個無符號整數(使用大寫字符的十六進製) |
9 | %e 浮點數(科學記數法) |
10 | %E 浮點數,使用 E 而不是 e |
11 | %f 浮點數(固定十進製表示法) |
12 | %g 一個浮點數(%e 或 %f 表示法取決於值的大小) |
13 | %G 浮點數(如 %g,但在適當時使用 .E. 代替 .e.) |
14 | %p 一個指針(以十六進製打印值的內存地址) |
15 | %n 將到目前為止輸出的字符數存儲到參數列表中的下一個變量中 |
Perl 還支持可選地調整輸出格式的標誌。這些在 % 和轉換字母之間指定。它們如下表所示 -
不。 | 標誌和結果 |
---|---|
1 | space 用空格前綴正數 |
2 | + 用加號前綴正數 |
3 | - Left-justify 字段內 |
4 | 0 對 right-justify 使用零而不是空格 |
5 | # 用 .0 前綴非零八進製。和 .0x 的十六進製。 |
6 | number 最小字段寬度 |
7 | .number 指定浮點數的精度(小數點後的位數) |
8 | l 將整數解釋為 C-type .long。或 .unsigned long。 |
9 | h 將整數解釋為 C-type .short。或 .unsigned short。 |
10 | V 將整數解釋為 Perl.s 標準整數類型 |
11 | v 將字符串解釋為一係列整數,並輸出為由句點分隔的數字,或者當標誌前麵是 * 時,輸出為從參數中提取的任意字符串。 |
用法
以下是此函數的簡單語法 -
printf FILEHANDLE FORMAT, LIST printf FORMAT, LIST
返回值
這個函數
示例
以下是顯示其基本用法的示例代碼 -
#!/usr/bin/perl -w
printf "%d\n", 3.1415126;
printf "The cost is \$%6.2f\n",499;
printf "Perl's version is v%vd\n",%^V;
printf "%04d\n", 20;
執行上述代碼時,會產生以下結果 -
3 The cost is $499.00 Perl's version is v 0020
相關用法
- Perl print用法及代碼示例
- Perl print() and say()用法及代碼示例
- Perl prototype用法及代碼示例
- Perl prototype()用法及代碼示例
- Perl push()用法及代碼示例
- Perl pipe用法及代碼示例
- Perl pack用法及代碼示例
- Perl push用法及代碼示例
- Perl pos用法及代碼示例
- Perl pop用法及代碼示例
- Perl sin()用法及代碼示例
- Perl abs()用法及代碼示例
- Perl kill用法及代碼示例
- Perl chop()用法及代碼示例
- Perl wantarray用法及代碼示例
- Perl gmtime用法及代碼示例
- Perl exists()用法及代碼示例
- Perl split用法及代碼示例
注:本文由純淨天空篩選整理自 Perl printf Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。