|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : avril 2009 Messages : 23 ![]() |
Hola !
Ma question peut paraitre bidon mais bizarrement impossible d'y trouver une réponse. Je cherche à arrondir un chiffre à 2 chiffres après la virgule. Code :
Pour Var2b, on obtient 19.1.... Et mon problème est que j'aimerais avoir 19.10 !! L'application d'un format x.2 ne résout pas mon problème car ce n'est qu'un format d'affichage. Je veux réellement avoir le chiffre 19.10. En vous remerciant par avance !! |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
tu peux créer une variable au type caractère:
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() |
Bonjour,
Je ne comprends pas ce que tu veux dire par "Je veux réellement avoir le chiffre 19.10."? Pourquoi le format x.2 ne répond pas à ton besoin? C'est quoi ton objectif? Salah
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : avril 2009 Messages : 23 ![]() |
Mon objectif est ensuite de concaténer plusieurs cellules afin d'obtenir par exemple :
Var2c=19.10 (45.20%) Du coup, la solution de Manoutz est parfaite !! Je vous remercie pour votre aide. |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() |
le format répond aussi à ton problème.
Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Etant donné que l'objectif à terme est la fusion avec une autre donnée - le pourcentage - je pense qu'il est mieux de passer au type caractère. Tant qu'a faire autant tout fusionner en une seule instruction (passe ta valeur en x.2 et concatène avec ton pourcentage)
|
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : avril 2009 Messages : 23 ![]() |
Effectivement, j'ai fait ça et ça fonctionne très bien.
Code :
bahraoui, avec la méthode du format, je me retrouve avec 19.1 et non 19.10 dans ma variable Range. |
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
exact, mais ce que je voulais dire c'est que c'est possible en une ligne:
Code :
Range="["||compress(put(round(&var._Min,.01),6.2))||" - "||compress(put(round(&var._Max,.01),6.2))||"]"; |
|
|
00
|
|
|
#9 | |||
|
Membre Expert
![]() ![]() |
Citation:
Obs Var1 Var2 Var1b var2b 1 19.987 19.102 19.99 19.10
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|||
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Inscription : avril 2009 Messages : 23 ![]() |
On peut le faire en une seule ligne mais pour plus de clarté, je préfère détailler les différentes étapes... Surtout que j'utilise le Min et le Max pour autre chose par la suite...
Sinon, barhaoui, j'ai bien testé ton exemple de la façon suivante : Code :
Il y a peut-être un truc qui m'échappe ? |
||
|
|
00
|
|
|
#11 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Excusez moi de me mêler de tout cela mais pourquoi ne pas faire un PICTURE avec un .99 pour les décimales ?
http://support.sas.com/documentation...a002473467.htm
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
10
|
|
|
#12 |
|
Membre Expert
![]() ![]() |
Ok, 19.10 et 19.1 c'est la même chose; je crois que c'est pour cela qu'il supprime le 0, même si on le voit bien dans la table.
La solution est de passer par des chaînes de caractères [solution de Manoutz].
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() ![]() |
Une autre solution avec un picture comme proposé par datametric
Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com