当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。