Présentation (commande PRINT FORMATS)

PRINT FORMATS modifie les formats d'impression des variables. Les formats d'impression sont des formats de sortie qui contrôlent le format dans lequel les valeurs sont affichées par une procédure ou par la commande PRINT .

PRINT FORMATS modifie uniquement les formats d'impression. Pour modifier les formats d'écriture, utilisez la commande WRITE FORMATS . Pour modifier les formats d'impression et d'écriture avec une seule spécification, utilisez la commande FORMATS . Pour plus d'informations sur l'affectation de formats d'entrée lors de la définition de données, voir DATA LIST. Pour plus d'informations, voir Types et formats de variable .

Spécification de base

La spécification de base est une liste de variables suivie de la nouvelle spécification de format entre parenthèses. Toutes les variables spécifiées reçoivent le nouveau format.

Règles de syntaxe

  • Vous pouvez spécifier plusieurs variables ou listes de variables, suivies d'un format entre parenthèses. Un seul format peut être spécifié après chaque liste de variables. Par souci de clarté, chaque ensemble de spécifications peut être séparé par une barre oblique.
  • Vous pouvez utiliser le mot clé TO pour faire référence à des variables consécutives dans le jeu de données actif.
  • La largeur spécifiée d'un format doit inclure suffisamment de positions pour tenir compte des caractères de ponctuation, tels que les séparateurs décimaux, les virgules, les signes dollar ou les délimiteurs de date et d'heure. (Cette situation diffère de l'affectation d'un format d' entrée sous DATA LIST, où le programme développe automatiquement le format d'entrée pour tenir compte des caractères de ponctuation dans la sortie.)
  • Les formats de devise personnalisés (CCw, CCw.d) doivent d'abord être définis dans la commande SET pour pouvoir être utilisés dans PRINT FORMATS.
  • Pour les variables de chaîne, vous pouvez uniquement utiliser PRINT FORMATS pour basculer entre les formats A et AHEX . PRINT FORMATS ne peut pas être utilisé pour modifier la longueur des variables de chaîne. Pour modifier la longueur définie d'une variable de chaîne, utilisez la commande ALTER TYPE .

Opérations

  • Contrairement à la plupart des transformations, PRINT FORMATS prend effet dès qu'il est détecté dans la séquence de commandes. Une attention particulière doit être accordée à la position de PRINT FORMATS parmi les commandes.
  • Les variables qui ne sont pas spécifiées dans PRINT FORMATS conservent leur format d'impression actuel dans le jeu de données actif. Pour afficher les formats en cours, utilisez la commande DISPLAY .
  • Les nouveaux formats d'impression sont modifiés uniquement dans le jeu de données actif et sont en vigueur pendant la durée de la session ou jusqu'à ce qu'ils soient à nouveau modifiés à l'aide d'une commande PRINT FORMATS ou FORMATS . Les formats d'impression du fichier de données d'origine (si ce fichier existe) ne sont pas modifiés, sauf si le fichier est réenregistré à l'aide de la commande SAVE ou XSAVE .
  • Les nouvelles variables numériques créées à l'aide de commandes de transformation se voient affecter les formats d'impression par défaut de F8.2 (ou le format spécifié dans la sous-commande FORMAT de SET). La commande FORMATS peut être utilisée pour modifier les formats d'impression de la nouvelle variable.
  • Les nouvelles variables de chaîne créées à l'aide de commandes de transformation se voient affecter le format spécifié dans la commande STRING qui déclare la variable. PRINT FORMATS ne peut pas être utilisé pour modifier le format d'une nouvelle variable de chaîne.
  • Si une valeur numérique dépasse sa spécification de largeur, le programme tente toujours d'afficher une valeur. Tout d'abord, le programme arrondit les valeurs décimales, puis supprime les caractères de ponctuation, puis tente la notation scientifique. Enfin, s'il n'y a toujours pas assez d'espace, le programme génère des astérisques indiquant qu'une valeur est présente mais ne peut pas être affichée dans la largeur affectée.