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