Bonjour à tous,
Cela fait pas mal de temps que je fais du SAS, et je viens de tomber sur un problème assez intéressant à résoudre, et malheureusement, je n'ai pas encore trouvé de solution élégante à ce problème
Savez vous comment faire pour vérifier qu'un numérique peut s'écrire sous un format donné?
Prenons un exemple simple. Je désire vérifier que des données numériques dans un dataset peuvent s'écrire avec un format 6.2:
123.45 => OK
1.011 => NOK
12345 => NOK
0.45 => OK
La seule solution que j'ai pu trouver, pour le moment, c'est de convertir les données en chaine de caractères, afin d'utiliser la fonction SCAN me permettant d'extraire les composantes entières et décimales de mes numériques. Ensuite, en testant la taille de ces composantes, je détermine si le numérique peut être ou non représenté sous un format donné.
Exemple:
1) conversion de 123.45 => "123.45"
2) Utilisation de la fonction SCAN pour récupérer les composantes entières ("123") et décimales ("45")
3) Utilisation de la fonction LENGTH pour déterminer que la taille de la composante entière est inférieure à 4 et que la taille de la composante décimale est inférieure à 3.
Bref, beaucoup d'étapes à mon sens pour faire une simple vérification
Si vous avez mieux, je suis preneur !!!
Merci
Partager