Citation Envoyé par User
Bonjour
Je travaille sur une migration SAS v8 MVS vers SAS V9 UNIX.
je souhaite utiliser la PROC COMPARE pour comparer les données des 2 environnements. Un écart est systématiquement généré pour les numériques alors qu'à l'affichage c'est la même chose.
Il semblerait que les décimaux ne soit pas arrondis au même niveau, d'un environnement à l'autre. Connaitriez vous les règles d'arrondi dans les 2 environnements . En fait je cherche quelle valeur mettre dans la proc compare pour qu'aucun écart ne soit tracé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
proc COMPARE base=table1 
compare=table2 
method=absolute 
criterion=???????????????????????; 
run;
Citation Envoyé par AdminSAS
Oui c normal, c'est du au fait que les nombres sont stockés en SAS sous forme binaire à virgule flottante (oui pour moi aussi ça ne veut rien dire), et que la précision différe d'un environnement à un autre.

Il existe un document SAS très long, très compliqué et en anglais qui explique tout ça... ici

Courage !
Citation Envoyé par User
merci pour votre réponse