printf
优质
小牛编辑
130浏览
2023-12-01
描述 (Description)
此函数将通过FORMAT指定的格式解释的LIST值打印到当前输出文件句柄或FILEHANDLE指定的值。
有效地相当于打印FILEHANDLE sprintf(FORMAT, LIST)
如果不需要特定的输出格式,可以使用print代替printf。 以下是已接受的格式转换列表。
Sr.No. | 格式和结果 |
---|---|
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. | 标志和结果 |
---|---|
1 | space 前缀带空格的正数 |
2 | + 使用加号前缀正数 |
3 | - 在场内左对齐 |
4 | 0 使用零而不是空格来进行右对齐 |
5 | # 使用.0前缀非零八进制。 和.0x的十六进制。 |
6 | number 最小字段宽度 |
7 | .number 指定浮点数的精度(小数点后的位数) |
8 | l 将整数解释为C-type .long。 或.unsigned长。 |
9 | h 将整数解释为C类型.short。 或.unsigned short。 |
10 | V 将整数解释为Perl.s标准整数类型 |
11 | v 将字符串解释为一系列整数,并将输出解释为以句点分隔的数字,或者在标志前面带有*时从参数中提取的任意字符串。 |
语法 (Syntax)
以下是此函数的简单语法 -
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
返回值 (Return Value)
这个功能
例子 (Example)
以下是显示其基本用法的示例代码 -
#!/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