|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 183 ![]() |
Bonjour,
Pouvez vous m'indiquer comment je peux afficher toutes les décimales dans la variable poids? voir code Code :
Obs num ipondi poids 1 1 0.945842216711826 0.94584 2 2 3.582123456789012 3.58212 merci. |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : décembre 2009 Messages : 117 ![]() |
essaye ça:
|
|
|
00
|
|
|
#3 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
20.11??? avec 15 décimales 16 avec le point (la virgule)!!
Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2009 Messages : 117 ![]() |
c'est pas faux ta réflexion sam.
merci |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 183 ![]() |
Merci S.A.M.
effectivement je récupère bien la pluspart des décimales. Je perds juste un peu en précision pour la 2ème obs 010 au lieu de 012 Obs num ipondi poids 1 1 0.945842216711826 .9458422167118260 2 2 3.582123456789012 3.582123456789010 Comment je peux récupérer exactement le contenu ? |
|
|
00
|
|
|
#6 | ||
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Avec
Code :
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
||
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
La limite de précision de SAS est atteinte : il est dit ici qu'une variable numérique (longueur maxi = 8 octets, ce qui est la longueur par défaut et donc probablement la tienne) ne peut avoir plus de 15 chiffres significatifs. Ca correspond bien dans tes exemples au moment où les divergences apparaissent. Conclusion : tu ne pourras pas utiliser davantage de précision sous SAS. Un format comme BEST32. pourrait te montrer plus de chiffres que les 15 significatifs mais ceux en surnombre seront "inventés" par SAS au moment du stockage de ta valeur. Soit tu te contentes de cette précision (si je me souviens bien des autres topics où cette variable a été mentionnée, c'est une pondération : une dizaine de décimales devraient quand même suffire !) soit tu conserves ta variable sous forme de texte, mais avec l'impossibilité de calculer dessus... Bon courage. Olivier |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 183 ![]() |
Rappel
Olivier Decourt dit : Citation:
J'en suis pas loin et donc cela ne fausse pas trop les calculs. Toutefois je suis curieux de comprendre pourquoi avec la solution de data métric je récupère 14 décimales, avec la solution de S_A_M j'en récupère 15, mais la 15ème est parfois pas la bonne. De plus, dans la doc Sas je ne trouve aucun exemple de précision avec des décimaux. Sous sas, il y a bien que 2 types de data Num ou Char, il n'y a pas de type Float, Real ...dble precision...? En tous cas merci déjà pour vos réponses |
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Oui il n'y a que 2 types : numérique et caractère. Pas de DOUBLE, INT, FLOAT et autres BIG qu'on rencontre parfois dans d'autres logiciels.
La notion importante ici est celle de "chiffre significatifs" : ce n'est pas en nombre de décimales qu'on compte la précision dans SAS, mais en nombre de chiffres une fois éliminés les 0 les plus à gauche de la valeur. Ainsi tu auras davantage de décimales correctes avec un nombre du genre 0,123456789 qu'avec 3,123456789 car il faudra aussi stocker le 3 de la partie entière. Quant à utiliser les 15 décimales dans les calculs, ce ne sera pas possible sous SAS Windows si des poids sont supérieurs à 1. Je lis bien dans la doc Insee des bases sur lesquelles tu travailles : Citation:
Et je tiens d'autant plus volontiers ce raisonnement que l'INSEE travaille quasiment exclusivement avec SAS. Il est donc peu probable qu'ils n'aient pas vu ces problèmes de précision surgir. Enfin ce n'est que mon avis. |
|
|
|
10
|
|
|
#10 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 183 ![]() |
Merci Olivier,
pour ta réponse très précise et claire. Cela explique tout à fait la perte de la 15ème décimale quand le chiffre est >1 Ma demande correspondait au recensement 2007. Effectivement quand j'utilise le poids je retombe sur 63 574 062.7 au lieu de 63 574 063 habitants France entière Mais on est perfectionniste ou pas ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com