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 son A y AHEX. Tenga en cuenta que los formatos hexadecimal y binario utilizan diferentes anchuras. Por ejemplo, el formato AHEX debe tener una anchura que sea el doble de la anchura del formato A correspondiente. Para obtener más información sobre cómo especificar formatos y más información sobre los formatos disponibles, consulte DATA LIST y 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 X o T (consulte DATA LIST para obtener información sobre X y T).

Ejemplo

PRINT / TENURE (F2.0) ' ' MOHIRED YRHIRED DEPT *
        SALARY85 TO SALARY88 (4(DOLLAR8,1X)) NAME.
EXECUTE.
  • El formato F2.0 se 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 DOLLAR8 que 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 formato 1X se especifica con DOLLAR8 para añadir un espacio en blanco después de cada valor de SALARY85 a SALARY88.
  • NAME utiliza el formato de diccionario predeterminado.