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