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

Windows Forms Discussion :

Conversion de String en Int


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut Conversion de String en Int
    Bonjour,

    J'ai un string de ce format par exemple:
    Quand je fais un Int32.Parse cela retire les zeros à la fin de mon string.

    Y a t'il un moyen d'éviter cela?


    Cordialement,

  2. #2
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Salut,

    Normalement en C# pour convertir en int 'faut faire :

    System.Convert.ToInt32(tonNb);

    Essaie et dis moi si ça marche ^^

  3. #3
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    fait appel à ca ne change donc rien

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    Ta valeur est trop grande pour être contenue dans un entier sur 32 bits, c'est pour ça qu'il tronque.

    Fais la même chose avec un entier sur 64 bits, ça ira mieux.

  5. #5
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Est-ce que tu as bien mis les guillemets dans ta parenthèse pour la convertion ?

    Parce que j'suppose que la syntaxe c'est :


  6. #6
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par Gold Bug Voir le message
    Ta valeur est trop grande pour être contenue dans un entier sur 32 bits, c'est pour ça qu'il tronque.

    Fais la même chose avec un entier sur 64 bits, ça ira mieux.
    Ca ne change rien, ma chaine est toujours tronqué :/

  7. #7
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par DarkSeiryu Voir le message
    Est-ce que tu as bien mis les guillemets dans ta parenthèse pour la convertion ?

    Parce que j'suppose que la syntaxe c'est :

    oui sinon je ne compilerais pas

  8. #8
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Oh mon dieu je dis n'importe quoi de puis le début!!!!!


    En fait mon format de string est celui ci:
    Et ce sont en fait les premiers zeros qui sont tronqués!

  9. #9
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    C'est quand même bizarre ton affaire, moi si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int number = Int32.Parse("100010002000");
    Je prends une OverflowException avec le message suivant:

    Value was either too large or too small for an Int32.
    Tu veux pas nous poster ton code ?

  10. #10
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par Greg.Diinote Voir le message
    Oh mon dieu je dis n'importe quoi de puis le début!!!!!


    En fait mon format de string est celui ci:
    Et ce sont en fait les premiers zeros qui sont tronqués!

  11. #11
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Voici la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int number = Int64.Parse("100010002000");

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut
    Pourquoi fais tu une conversion de ton string?
    Est dans le but de faire des calculs, (si oui cela ne change rien si les zéros disparaissent), tu convertis et puis tu complètes les zeros manquants (si tu connais la longueur de ta chaine).
    Je ne comprends pas trop le besoin.
    Bon courage

  13. #13
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    En fait la conversion n'était pas necessaire.
    Il s'agissait d'une erreur de celui qui a coder le site que je reprends

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

Discussions similaires

  1. Conversion des String en int dans un tMap
    Par tarah01 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 11/06/2013, 09h44
  2. conversion base string hexa-> int
    Par koda29 dans le forum C
    Réponses: 7
    Dernier message: 14/05/2010, 17h07
  3. Réponses: 2
    Dernier message: 23/02/2009, 11h04
  4. Conversion de String vers int
    Par CyberSlan dans le forum C++
    Réponses: 21
    Dernier message: 30/05/2008, 08h39
  5. [C++] Conversion de String en int
    Par poporiding dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/01/2006, 16h43

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