Función Perl printf

Descripción

Esta función imprime el valor de LIST interpretado mediante el formato especificado por FORMAT en el identificador de archivo de salida actual, o en el especificado por FILEHANDLE.

Efectivamente equivalente a imprimir FILEHANDLE sprintf (FORMAT, LIST)

Puede utilizar print en lugar de printf si no necesita un formato de salida específico. A continuación se muestra la lista de conversiones de formato aceptadas.

No Señor. Formato y resultado
1

%%

Un signo de porcentaje

2

%c

Un carácter con el código ASCII dado

3

%s

Una cuerda

4

%d

Un entero con signo (decimal)

5

%u

Un entero sin signo (decimal)

6

%o

Un entero sin signo (octal)

7

%x

Un entero sin signo (hexadecimal)

8

%X

Un entero sin signo (hexadecimal con caracteres en mayúscula)

9

%e

Un número de coma flotante (notación científica)

10

%E

Un número de coma flotante, usa E en lugar de e

11

%f

Un número de coma flotante (notación decimal fija)

12

%g

Un número de coma flotante (notación% e o% f según el tamaño del valor)

13

%G

Un número de coma flotante (como% g, pero usando .E. En lugar de .e. Cuando sea apropiado)

14

%p

Un puntero (imprime la dirección de memoria del valor en hexadecimal)

15

%n

Almacena el número de caracteres de salida hasta ahora en la siguiente variable en la lista de parámetros

Perl también admite indicadores que, opcionalmente, ajustan el formato de salida. Estos se especifican entre el% y la letra de conversión. Se muestran en la siguiente tabla:

No Señor. Bandera y resultado
1

space

Prefijar un número positivo con un espacio

2

+

Prefijar un número positivo con un signo más

3

-

Justificar a la izquierda dentro del campo

4

0

Use ceros, no espacios, para justificar a la derecha

5

#

Prefijo octal distinto de cero con .0. y hexadecimal con .0x.

6

number

Ancho mínimo de campo

7

.number

Especificar precisión (número de dígitos después del punto decimal) para números de punto flotante

8

l

Interprete el entero como tipo C. largo. o .unsigned long.

9

h

Interprete el entero como tipo C. corto. o .lessigned short.

10

V

Interpretar entero como tipo de entero estándar de Perl.

11

v

Interprete la cadena como una serie de enteros y la salida como números separados por puntos o por una cadena arbitraria extraída del argumento cuando la bandera está precedida por *.

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

printf FILEHANDLE FORMAT, LIST

printf FORMAT, LIST

Valor devuelto

Esta función

Ejemplo

A continuación se muestra el código de ejemplo que muestra su uso básico:

#!/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;

Cuando se ejecuta el código anterior, produce el siguiente resultado:

3
The cost is $499.00
Perl's version is v
0020