Publié le :
Macro CREATION_INTERNE

Macro AHGzero pour formatage numérique

Ce code est également disponible en : Deutsch English Español
La macro `AHGzero` est conçue pour prendre une valeur numérique (`n`) et une longueur désirée (`length`). Elle utilise la fonction SAS© `%SYSFUNC(PUTN())` pour convertir le nombre `n` en une chaîne de caractères. La fonction `PUTN` est utilisée pour appliquer un format numérique sans spécifier explicitement un format SAS©, ce qui permet à SAS© de choisir un format par défaut ou d'utiliser un format implicite pour afficher le nombre à la longueur demandée. Cela peut être utile pour ajouter des zéros en tête à un nombre si la longueur spécifiée est supérieure au nombre de chiffres du nombre. L'objectif est souvent de garantir une présentation uniforme des nombres, par exemple pour des identifiants nécessitant une longueur fixe.
Analyse des données

Type : CREATION_INTERNE


Les données sont des paramètres passés directement à la macro et manipulées en interne. Aucune source de données externe (fichiers, bases de données) n'est utilisée.

1 Bloc de code
MACRO
Explication :
Ce bloc définit la macro `AHGzero` qui encapsule la fonction `%SYSFUNC(putn(&n,&length))`. `%SYSFUNC` permet d'appeler des fonctions de données SAS (comme `PUTN`) dans l'environnement du processeur de macro. `PUTN(&n,&length)` convertit la valeur numérique de la variable macro `n` en un format texte de la longueur spécifiée par `length`. Cette fonction est utile pour le formatage de chaînes de caractères.
Copié !
1%macro AHGzero(n,LENGTH);
2%sysfunc(putn(&n,&LENGTH))
3%mend;
4 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.