Perl printf 函数

  • 描述

    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 将字符串解释为一系列整数,并以数字形式输出,该数字由句点或当标志前面带有*时从参数中提取的任意字符串分隔。
  • 句法

    以下是此函数的简单语法-
    
    printf FILEHANDLE FORMAT, LIST
    
    printf FORMAT, LIST
    
  • 返回值

    该函数
  • 示例

    以下是显示其基本用法的示例代码-
     
    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