Veröffentlicht am :
Macro CREATION_INTERNE

AHGzero Makro für numerische Formatierung

Dieser Code ist auch verfügbar auf: English Español Français
Das Makro `AHGzero` wurde entwickelt, um einen numerischen Wert (`n`) und eine gewünschte Länge (`length`) zu verarbeiten. Es verwendet die SAS©-Funktion `%SYSFUNC(PUTN())`, um die Zahl `n` in einen Zeichenstring umzuwandeln. Die Funktion `PUTN` wird verwendet, um ein numerisches Format anzuwenden, ohne explizit ein SAS©-Format anzugeben. Dies ermöglicht es SAS©, ein Standardformat auszuwählen oder ein implizites Format zu verwenden, um die Zahl in der angeforderten Länge anzuzeigen. Dies kann nützlich sein, um führende Nullen zu einer Zahl hinzuzufügen, wenn die angegebene Länge größer ist als die Anzahl der Ziffern der Zahl. Ziel ist oft, eine einheitliche Darstellung von Zahlen zu gewährleisten, beispielsweise bei Identifikatoren, die eine feste Länge erfordern.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt als Parameter an das Makro übergeben und intern verarbeitet. Es werden keine externen Datenquellen (Dateien, Datenbanken) verwendet.

1 Codeblock
MACRO
Erklärung :
Dieser Block definiert das Makro `AHGzero`, das die Funktion `%SYSFUNC(putn(&n,&length))` kapselt. `%SYSFUNC` ermöglicht den Aufruf von SAS-Datenfunktionen (wie `PUTN`) in der Makroprozessor-Umgebung. `PUTN(&n,&length)` konvertiert den numerischen Wert der Makrovariablen `n` in ein Textformat der durch `length` angegebenen Länge. Diese Funktion ist nützlich für die Formatierung von Zeichenketten.
Kopiert!
1%macro AHGzero(n,LENGTH);
2%sysfunc(putn(&n,&LENGTH))
3%mend;
4 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.