當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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

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 printf Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。