描述
printf 此函数将通过FORMAT指定的格式将LIST的值打印到当前输出文件句柄或FILEHANDLE指定的句柄。有效等效于print FILEHANDLE sprintf(FORMAT,LIST)如果不需要特定的输出格式,则可以使用print代替printf。以下是可接受的格式转换列表。
格式 |
结果 |
%% |
百分号 |
%c |
具有给定ASCII码的字符 |
%s |
字符串 |
%d |
有符号整数(十进制) |
%u |
无符号整数(十进制) |
%o |
无符号整数(八进制) |
%x |
无符号整数(十六进制) |
%X |
无符号整数(使用大写字符的十六进制) |
%e |
浮点数(科学计数法) |
%E |
浮点数,使用E代替e |
%f |
浮点数(固定的十进制表示法) |
%g |
浮点数(根据值大小的%e或%f表示法) |
%G |
浮点数(如%g,但在适当时使用.E。代替.e。) |
%p |
指针(以十六进制打印值的内存地址) |
%n |
将到目前为止输出的字符数存储到参数列表中的下一个变量中 |
Perl还支持可选地调整输出格式的标志。这些在%和转换字母之间指定。它们显示在下表中-
标记 |
结果 |
space |
前缀正数带空格 |
+ |
带加号的前缀正数 |
- |
在字段内左对齐 |
0 |
使用零而非空格来右对齐 |
# |
给非零八进制加.0前缀。 和.0x的十六进制。 |
number |
最小字段宽 |
.number |
指定浮点数的精度(小数点后的位数) |
l |
将整数解释为C型.long。 或.unsigned long。 |
h |
将整数解释为C-type .short。 或.unsigned short。 |
V |
将整数解释为Perl.s标准整数类型 |
v |
将字符串解释为一系列整数,并以数字形式输出,该数字由句点或当标志前面带有*时从参数中提取的任意字符串分隔。 |