logo

Formats : format français

Bonjour,

Je voudrais obtenir mes résultats avec un format français, notamment pour remplacer tous les points par des virgules. Il me semble qu’il faut utiliser la fonction LOCALE= , mais je ne trouve pas la syntaxe exacte, ni où il faut la placer exactement dans un programme.

 

Bonjour.

Pour obtenir des affichages « européens » avec une virgule en guise de séparateur décimal, on peut d’abord utiliser le format NUMXc.d avec, comme d’habitude dans un format, c le nombre total de caractères affichés et d le nombre de décimales. Aucun réglage n’est nécessaire pour utiliser ce format.
En version 9, il est possible d’utiliser NLNUMc.d qui, outre le séparateur décimal, propose des espaces tous les 3 chiffres dans la partie entière du nombre (penser à les prévoir dans la valeur de c !). Effectivement, NLNUM s’appuie sur une option système LOCALE qui indique les préférences linguistiques de la session SAS (pas forcément cohérentes avec la langue de l’interface). Pour être certain de sa valeur, il suffit d’exécuter :

 OPTION LOCALE = FRENCH ;

par exemple en début de programme SAS, en dehors de toute procédure et étape Data.