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é
TOpour 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 commandeSETpour pouvoir être utilisés dansPRINT FORMATS. - Pour les variables de chaîne, vous pouvez uniquement utiliser
PRINT FORMATSpour basculer entre les formatsAetAHEX.PRINT FORMATSne 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 commandeALTER TYPE.
Opérations
- Contrairement à la plupart des transformations,
PRINT FORMATSprend effet dès qu'il est détecté dans la séquence de commandes. Une attention particulière doit être accordée à la position dePRINT FORMATSparmi les commandes. - Les variables qui ne sont pas spécifiées dans
PRINT FORMATSconservent leur format d'impression actuel dans le jeu de données actif. Pour afficher les formats en cours, utilisez la commandeDISPLAY. - 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 FORMATSouFORMATS. 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 commandeSAVEouXSAVE. - 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-commandeFORMATdeSET). La commandeFORMATSpeut ê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
STRINGqui déclare la variable.PRINT FORMATSne 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.