此函数将通过FORMAT指定的格式打印的LIST值打印到当前输出文件句柄或FILEHANDLE指定的句柄。
有效等效于打印 FILEHANDLE sprintf(FORMAT,LIST)
如果不需要特定的输出格式,则可以使用print代替printf。以下是可接受的格式转换列表。
Sr.No. | Format & Result | 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还支持可选地调整输出格式的标志。这些在%和转换字母之间指定。它们显示在下表中-
Sr.No. | Flag & Result | 1 |
空格 前缀正数带空格 |
---|---|
2 |
+ 带加号的前缀正数 |
3 |
- 在字段内左对齐 |
4 |
0 使用零而非空格来右对齐 |
5 |
# 给非零八进制加.0前缀。和.0x的十六进制。 |
6 |
number 最小场宽 |
7 |
.number 指定浮点数的精度(小数点后的位数) |
8 |
l 将整数解释为C型.long。或.unsigned long。 |
9 |
h 将整数解释为C-type .short。或.unsigned short。 |
10 |
V 将整数解释为Perl.s标准整数类型 链接:https://www.learnfk.comhttps://www.learnfk.com/perl/perl-printf.html 来源:LearnFk无涯教程网 |
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)