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
perl_function_references.htm
廣告
© . All rights reserved.