描述
此函数将通过FORMAT指定的格式打印的LIST值打印到当前输出文件句柄或FILEHANDLE指定的句柄。
有效等效于打印 FILEHANDLE sprintf(FORMAT,LIST)
如果不需要特定的输出格式,则可以使用print代替printf。以下是可接受的格式转换列表。
Sr.No. | Format & Result |
---|
%%
百分号
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 |
---|
空格
前缀正数带空格
2+
带加号的前缀正数
3-
在字段内左对齐
40
使用零而非空格来右对齐
5#
给非零八进制加.0前缀。和.0x的十六进制。
6number
最小场宽
7.number
指定浮点数的精度(小数点后的位数)
8l
将整数解释为C型.long。或.unsigned long。
9h
将整数解释为C-type .short。或.unsigned short。
10V
将整数解释为Perl.s标准整数类型
11v
将字符串解释为一系列整数,并以数字形式输出,该数字由句点或当标志前面带有*时从参数中提取的任意字符串分隔。
语法
以下是此函数的简单语法-
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
参考链接
https://www.learnfk.com/perl/perl-printf.html
标签:十六进制,FORMAT,浮点数,无涯,整数,Perl,printf From: https://blog.51cto.com/u_14033984/7065958