- Perl 基礎
- Perl - 首頁
- Perl - 簡介
- Perl - 環境
- Perl - 語法概述
- Perl - 資料型別
- Perl - 變數
- Perl - 標量
- Perl - 陣列
- Perl - 雜湊
- Perl - IF...ELSE
- Perl - 迴圈
- Perl - 運算子
- Perl - 日期和時間
- Perl - 子程式
- Perl - 引用
- Perl - 格式
- Perl - 檔案 I/O
- Perl - 目錄
- Perl - 錯誤處理
- Perl - 特殊變數
- Perl - 編碼規範
- Perl - 正則表示式
- Perl - 傳送郵件
- Perl 高階
- Perl - 套接字程式設計
- Perl - 面向物件
- Perl - 資料庫訪問
- Perl - CGI 程式設計
- Perl - 包和模組
- Perl - 程序管理
- Perl - 嵌入式文件
- Perl - 函式引用
- Perl 有用資源
- Perl - 問答
- Perl - 快速指南
- Perl - 有用資源
- Perl - 討論
Perl printf 函式
描述
此函式根據 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 | 空格 在正數前加空格 |
| 2 | + 在正數前加加號 |
| 3 | - 在欄位內左對齊 |
| 4 | 0 使用零而不是空格右對齊 |
| 5 | # 在非零八進位制數前加 .0.,在十六進位制數前加 .0x. |
| 6 | 數字 最小欄位寬度 |
| 7 | .數字 指定浮點數的小數位數 |
| 8 | l 將整數解釋為 C 型別 .long. 或 .unsigned long. |
| 9 | h 將整數解釋為 C 型別 .short. 或 .unsigned short. |
| 10 | V 將整數解釋為 Perl 的標準整數型別 |
| 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