Formatos (mandato PRINT)
De forma predeterminada, PRINT utiliza los formatos de impresión del diccionario. Puede especificar formatos para algunas o todas las variables especificadas en PRINT. Para una variable de cadena, el formato especificado debe tener una anchura como mínimo tan grande como la anchura del formato de diccionario. Los valores de serie se truncan si el ancho especificado es menor que el ancho del formato de diccionario.
- Las especificaciones de formato pueden ser de estilo de columna o de tipo FORTRAN (consulte
DATA LIST). La ubicación de columna que se especifica con formatos de estilo de columna o que está implícita con formatos de tipo FORTRAN hace referencia a la columna en la que se mostrará la variable. - Una especificación de formato a continuación de una lista de variables se aplica a todas las variables de la lista. Utilice un asterisco para evitar que el formato especificado se aplique a las variables que preceden al asterisco. La especificación de ubicaciones de columna implica un formato de impresión predeterminado, y dicho formato se aplica a todas las variables anteriores si no se utiliza ningún asterisco.
- Los formatos numéricos imprimibles son
F,COMMA,DOLLAR,CC,DOT,N,E,PCT,PIBHEX,RBHEX,Zy los formatos de fecha y hora. Los formatos de serie imprimibles sonAyAHEX. Tenga en cuenta que los formatos hexadecimal y binario utilizan diferentes anchuras. Por ejemplo, el formatoAHEXdebe tener una anchura que sea el doble de la anchura del formatoAcorrespondiente. Para obtener más información sobre cómo especificar formatos y más información sobre los formatos disponibles, consulteDATA LISTy Formatos de variables . - Las especificaciones de formato sólo están en vigor para el mandato
PRINT. Las especificaciones no cambian los formatos de impresión del diccionario. - Cuando se especifica un formato para una variable, se suprime el blanco automático que sigue a la variable en la salida. Para conservar el espacio en blanco entre variables, utilice una serie (consulte Series), especifique columnas en blanco en el formato o utilice un elemento de formato
XoT(consulteDATA LISTpara obtener información sobreXyT).
Ejemplo
PRINT / TENURE (F2.0) ' ' MOHIRED YRHIRED DEPT *
SALARY85 TO SALARY88 (4(DOLLAR8,1X)) NAME.
EXECUTE.
- El formato
F2.0se especifica para TENURE. Se especifica una serie en blanco después de TENURE porque el blanco automático que sigue a la variable se suprime mediante la especificación de formato. - MOCONTRATADO, YRCONTRATADO, y DEPT se visualizan con formatos predeterminados porque el asterisco impide que reciban el formato
DOLLAR8que se ha especificado para SALARY85 en SALARY88. El blanco automático se conserva para MOCONTRATADO, YRCONTRATADO y DEPT, pero el blanco se suprime para SALARY85 en SALARY88 mediante la especificación de formato. Por lo tanto, el elemento de formato1Xse especifica conDOLLAR8para añadir un espacio en blanco después de cada valor de SALARY85 a SALARY88. NAMEutiliza el formato de diccionario predeterminado.