Finalidad: | Muestra una cadena formateada usando el formato C Printf. |
Formato: | IMPRIMIR "cadena de formato"argumentos... |
Uso:
Los argumentos que siguen a la cadena de formato se insertarán en la cadena de salida según el tipo de formato en la cadena de formato. Los argumentos pueden ser nombres de variables, funciones de variables o cadenas literales; es decir.:
IMPRIMIR "%s %d %x" %var1 999 %hexvar
La directiva tipo de formato la sintaxis es:
%[flags][ancho][.precisión][longitud]tipo
banderas |
descripción |
- |
Justificar a la izquierda dentro del ancho de campo dado; La justificación correcta es la opción predeterminada (ver anchura subespecificador). |
+ |
Anteponga el resultado con un signo más o menos (+ o -) incluso para números positivos. De forma predeterminada, sólo los números negativos van precedidos del signo -. |
0 |
Anteponga el número con ceros (0) en lugar de espacios cuando se especifica el relleno (consulte anchura subespecificador). |
anchura |
descripción |
número |
Número mínimo de caracteres a imprimir. Si el valor a imprimir es menor que este número, el resultado se rellena con espacios. |
* |
La directiva anchura no se especifica en el formato cadena, sino como un argumento entero adicional que precede al argumento que se va a formatear. |
.precisión |
descripción |
.número |
Para especificadores de números enteros (d, i, o, u, x, X): precisión es el número mínimo de dígitos a escribir. Si el valor a escribir es menor que precisión, el resultado se rellena con ceros a la izquierda. Para especificadores f y g: el número máximo de dígitos significativos que se imprimirán. |
.* |
La directiva precisión no se especifica en el formato cadena, pero como un argumento de valor entero adicional que precede al argumento que debe formatearse. |
Tipo |
Salida |
d or i |
Entero decimal con signo |
u |
Entero decimal sin signo |
x |
Entero hexadecimal sin signo |
X |
Entero hexadecimal en mayúscula sin signo |
f o g |
Coma flotante decimal |
c |
Caracter |
s |
Cordón |
% |
Un % seguido de otro % escribirá un solo % |
Si antepone un tipo con un L, PRINTF insertará comas como separadores de miles. Por ejemplo:
IMPRIMIR "%Ld" 123456789
dará salida:
123,456,789