IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 21
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2020
    Messages : 3
    Points : 5
    Points
    5
    Par défaut une variable caractère en numérique Très grand nombre
    Bonjour à tous,

    Je viens vers vous car j'ai un petit souci lors de la conversion d'une chaine de caractères (var1) en nombre (var2).

    J'utilise la fonction var2 = input('var1'n,32.)

    Or sur de grandes chaines de caractères cela ne marche pas correctement (cf ci dessous)

    var1 var2
    029200206714327174138768 29200206714327170809856
    0292007111242841211214982 92007111242841203933184
    0231152633162131212753517320186 231152633162131255298619342848
    0611293353032351301626523534745 611293353032351191006586077184
    08182719241332153411187263227162831 8182719241332153770782280908800



    En utilisant les Formats Best12., 8., Comma12. cela ne marche pas non plus.
    J'ai essayé de chercher d'autres formats / solutions mais je n'ai pas trouvé.

    Est ce que quelqu'un aurait déjà eu ce problème?
    Par avance merci.

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 1 941
    Points : 4 269
    Points
    4 269
    Par défaut
    Bonjour.
    Comme l'indique la doc de SAS https://documentation.sas.com/?cdcId....htm&locale=en on ne peut pas stocker précisément plus de 15 chiffres par nombre. SAS privilégie l'ordre de grandeur, ce sont donc les derniers chiffres de ton entier qui sont modifiés.
    L'informat 32. est bien le bon, et la longueur par défaut à 8 est le maximum. On ne peut juste pas faire mieux.
    Bon courage.
    Olivier

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 21
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2020
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Bonjour Olivier,

    Je vous remercie pour ces précisions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/02/2015, 12h19
  2. [DATA] Convertir une variable caractère en numérique
    Par bibicheDZ dans le forum SAS Base
    Réponses: 5
    Dernier message: 22/04/2014, 11h34
  3. Réponses: 3
    Dernier message: 21/05/2013, 10h26
  4. transformation d'une variable caractère en numérique
    Par AlexFred dans le forum SAS Base
    Réponses: 2
    Dernier message: 08/09/2010, 19h39
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo