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

JavaScript Discussion :

problème avec parseInt


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut problème avec parseInt
    Bonjour à tous,

    j'ai un soucis avec parseInt que je ne comprends pas

    soit le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var valeur = "05/07/2005";
    var tableau=valeur.split("/");
    alert(tableau);
    alert(tableau[1]);
    alert(parseInt(tableau[1]));
    affiche "05,07,2005"
    affiche "07"
    affiche "7"

    soit maintenant le code suivant (je change le 07 en 08 )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var valeur = "05/08/2005";
    var tableau=valeur.split("/");
    alert(tableau);
    alert(tableau[1]);
    alert(parseInt(tableau[1]));
    affiche "05,08,2005"
    affiche "08"
    affiche "0" (et pas 8 comme attendu)

    ou est le piège ?

    Merci de votre aide

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    En attendant
    alert(1*tableau[1]);
    ...

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: problème avec parseInt
    Citation Envoyé par nico-pyright(c)
    ou est le piège ?
    Piège classique: par défaut, parseInt pour les chaines commencant par "0" est en mode octal (la ou tu comptes 0,1,2,3,4,5,6,7,10,11,...).

    Donc, il faut faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert(parseInt(tableau[1],10));
    Pour qu'il parse correctement en base décimale.


    Je ne sais pas pourquoi il agit comme ça, mais c'est un classique

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut Re: problème avec parseInt
    Citation Envoyé par denisC
    Je ne sais pas pourquoi il agit comme ça, mais c'est un classique
    j'oublie mes classique à force de faire des 1* (paresse), un de ces jours j'oublierai les parseurs

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et bien, merci beaucoup pour cette réponse.
    Forcément que ca bloquait au dessus de 7 alors ... héhé

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

Discussions similaires

  1. problème avec parseInt
    Par seanjohn42 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/08/2006, 12h26
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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