- 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 | 我 将整数解释为 C 类型 .long。或 .unsigned long。 |
9 | H 将整数解释为 C 类型 .short。或 .unsigned 短。 |
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_function_references.htm